Я смотрю документацию о сердечнике ярости весны Grails v3. Grails Spring Security Plugin v3 Моя цель - настроить сопоставление url в файле yml, а не разбросано по всему коду. В их документации говорится, что для этого мы должны сделать две вещи. Во-первых, установитеВесенняя безопасность Grails 3.0 YML-сопоставления
securityConfigType: 'InterceptUrlMap'
, а затем очертить наши модели в следующем формате:
grails.plugin.springsecurity.interceptUrlMap = [
[pattern: '/', access: ['permitAll']]
]
, так что я сделал только что, в коде ниже: (Обратите внимание, что это из их документации, скопированный и вставили)
grails:
plugin:
springsecurity:
securityConfigType: 'InterceptUrlMap'
interceptUrlMap: [
[pattern: '/', access: ['permitAll']],
[pattern: '/error', access: ['permitAll']],
[pattern: '/index', access: ['permitAll']],
[pattern: '/index.gsp', access: ['permitAll']],
[pattern: '/shutdown', access: ['permitAll']],
[pattern: '/assets/**', access: ['permitAll']],
[pattern: '/**/js/**', access: ['permitAll']],
[pattern: '/**/css/**', access: ['permitAll']],
[pattern: '/**/images/**', access: ['permitAll']],
[pattern: '/**/favicon.ico', access: ['permitAll']],
[pattern: '/login/**', access: ['permitAll']],
[pattern: '/logout/**', access: ['permitAll']]
]
Однако при попытке получить доступ к моей веб-страницы, с недавно построенного военного файла, я получаю сообщение об ошибке с этим:
groovy.lang.MissingMethodException: No signature of method: grails.plugin.springsecurity.ReflectionUtils$_splitMap_closure5.doCall() is applicable for argument types: (java.util.ArrayList) values: [[[pattern:/], [access:[permitAll]]]]
Possible solutions: doCall(java.util.Map), findAll(), findAll(), isCase(java.lang.Object), isCase(java.lang.Object)
Я не уверен, в чем проблема. Если я сделаю Grails 3.0, используйте скрипт s2-quickstart, созданный в стиле groovy, все работает по назначению. Однако, учитывая, что 100% моей другой конфигурации находится в файле YML, я, конечно, не хочу идти по этому маршруту.
Я пропустил какое-то очевидное свойство здесь, которое необходимо установить?
Отлично работает для 3.1.2! Спасибо! –
отлично! работает и для меня – angryip