in plugin-core/plugin/grails-app/commands/grails.plugin.springsecurity/S2QuickstartCommand.groovy [225:268]
private void updateConfig(String userClassName, String roleClassName, String requestmapClassName, String packageName, boolean useRoleGroups) {
file('grails-app/conf/application.groovy').withWriterAppend { BufferedWriter writer ->
writer.newLine()
writer.newLine()
writer.writeLine('// Added by the Spring Security Core plugin:')
if (!uiOnly) {
writer.writeLine("grails.plugin.springsecurity.userLookup.userDomainClassName = '${packageName}.$userClassName'")
writer.writeLine("grails.plugin.springsecurity.userLookup.authorityJoinClassName = '${packageName}.$userClassName$roleClassName'")
writer.writeLine("grails.plugin.springsecurity.authority.className = '${packageName}.$roleClassName'")
}
if (useRoleGroups) {
writer.writeLine("grails.plugin.springsecurity.authority.groupAuthorityNameField = 'authorities'")
writer.writeLine('grails.plugin.springsecurity.useRoleGroups = true')
}
if (requestmapClassName) {
writer.writeLine("grails.plugin.springsecurity.requestMap.className = '${packageName}.$requestmapClassName'")
writer.writeLine("grails.plugin.springsecurity.securityConfigType = 'Requestmap'")
}
writer.writeLine('grails.plugin.springsecurity.controllerAnnotations.staticRules = [')
writer.writeLine("\t[pattern: '/', access: ['permitAll']],")
writer.writeLine("\t[pattern: '/error', access: ['permitAll']],")
writer.writeLine("\t[pattern: '/index', access: ['permitAll']],")
writer.writeLine("\t[pattern: '/index.gsp', access: ['permitAll']],")
writer.writeLine("\t[pattern: '/shutdown', access: ['permitAll']],")
writer.writeLine("\t[pattern: '/assets/**', access: ['permitAll']],")
writer.writeLine("\t[pattern: '/**/js/**', access: ['permitAll']],")
writer.writeLine("\t[pattern: '/**/css/**', access: ['permitAll']],")
writer.writeLine("\t[pattern: '/**/images/**', access: ['permitAll']],")
writer.writeLine("\t[pattern: '/**/favicon.ico', access: ['permitAll']]")
writer.writeLine(']')
writer.newLine()
writer.writeLine('grails.plugin.springsecurity.filterChain.chainMap = [')
writer.writeLine("\t[pattern: '/assets/**', filters: 'none'],")
writer.writeLine("\t[pattern: '/**/js/**', filters: 'none'],")
writer.writeLine("\t[pattern: '/**/css/**', filters: 'none'],")
writer.writeLine("\t[pattern: '/**/images/**', filters: 'none'],")
writer.writeLine("\t[pattern: '/**/favicon.ico', filters: 'none'],")
writer.writeLine("\t[pattern: '/**', filters: 'JOINED_FILTERS']")
writer.writeLine(']')
writer.newLine()
}
}