in plugin-core/plugin/src/main/groovy/grails/plugin/springsecurity/web/access/intercept/AnnotationFilterInvocationDefinition.groovy [214:247]
void initialize(staticRules, UrlMappingsHolder mappingsHolder, GrailsClass[] controllerClasses, GrailsClass[] domainClasses) {
assert staticRules != null, 'staticRules map is required'
assert mappingsHolder, 'urlMappingsHolder is required'
resetConfigs()
urlMappingsHolder = mappingsHolder
Map<String, List<InterceptedUrl>> actionRoles = [:]
List<InterceptedUrl> classRoles = []
Map<String, List<InterceptedUrl>> actionClosures = [:]
List<InterceptedUrl> classClosures = []
for (GrailsClass controllerClass in controllerClasses) {
findControllerAnnotations((GrailsControllerClass)controllerClass, actionRoles, classRoles, actionClosures, classClosures)
}
for (GrailsClass domainClass in domainClasses) {
findDomainAnnotations((GrailsDomainClass) domainClass, actionRoles, classRoles, actionClosures, classClosures)
}
compileStaticRules staticRules
compileActionClosures actionClosures
compileClassClosures classClosures
compileActionRoles actionRoles
compileClassRoles classRoles
if (log.traceEnabled) {
for (InterceptedUrl url in configAttributeMap) {
log.trace 'URL: {} | Roles: {}', url.pattern, url.configAttributes
}
}
}