in plugin-ui/plugin/src/main/groovy/grails/plugin/springsecurity/ui/SpringSecurityUiGrailsPlugin.groovy [91:123]
void doWithApplicationContext() {
def conf = SpringSecurityUtils.securityConfig
if (!conf || !conf.active) {
return
}
if (log.traceEnabled) {
// redisplay here to show the merged config
def sb = new StringBuilder('Spring Security configuration:\n')
def flatConf = conf.flatten()
for (key in flatConf.keySet().sort()) {
def value = flatConf[key]
sb << '\t' << key << ': '
if (value instanceof Closure) {
sb << '(closure)'
}
else {
try {
sb << value.toString() // eagerly convert to string to catch individual exceptions
}
catch (e) {
sb << '(an error occurred: ' << e.message << ')'
}
}
sb << '\n'
}
log.trace sb.toString()
}
// can't use InitializingBean because of circular references with the strategy classes
applicationContext.springSecurityUiService.initialize()
}