in plugin-core/plugin/src/main/scripts/s2-quickstart.groovy [205:248]
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()
}
}