private void updateConfig()

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()
	}
}