2017-01-08 14 views
2

У меня есть Grails 3.2.4 приложение, которое использует Spring Security Core, & REST плагинов. Моя цель - сделать определенные действия контроллера Grails доступными для общественности и не заблокированными. По умолчанию плагин блокирует все («блокирование пессимизма»).сделать Grails действия контроллера имеют открытый доступ с помощью Spring Security Rest Plugin

Если я аннотировать один из моего Grails действия контроллера с использованием @Secured («IS_AUTHENTICATED_ANONYMOUSLY»), то у меня нет никаких проблем при использовании с учетом состояния проверки подлинности с помощью сеанса (предоставленного Ядра плагина).

Однако, похоже, что это не работает, если действие контроллера находится под плагином REST.

Что делать, чтобы сделать действие контроллера Grails общедоступным и не заблокировано, если я использую stateless REST плагин? (Заголовок авторизации предоставляет маркер-носитель).

+1

Я обнаружил, что «IS_AUTHENTICATED_ANONYMOUSLY» не работал, потому что anonymousAuthenticationFilter был удален с использованием знака минус в моих определениях filterChain.chainMap. Поэтому я просто удалил этот «-anonymousAuthenticationFilter», и теперь он работает. – nbkhope

ответ

0

Я обнаружил, что IS_AUTHENTICATED_ANONYMOUSLY не работает, потому что anonymousAuthenticationFilter был удален с помощью знака минус в моих filterChain.chainMap определениях. Поэтому я просто удалил этот «-anonymousAuthenticationFilter», и теперь он работает.

0

Посмотрите модели фильтров в вашем application.groovy:

grails.plugin.springsecurity.controllerAnnotations.staticRules = [ 
[pattern: '/',    access: ['permitAll']], 
[pattern: '/error' ,   access: ['permitAll']], 

[pattern: '/index.gsp',  access: ['permitAll']], 
[pattern: '/shutdown',  access: ['permitAll']], 
[pattern: '/assets/**',  access: ['permitAll']], 
[pattern: '/**/js/**',  access: ['permitAll']], 
[pattern: '/**/fonts/**', access: ['permitAll']], 
[pattern: '/**/css/**',  access: ['permitAll']], 
[pattern: '/**/images/**', access: ['permitAll']], 
[pattern: '/**/favicon.ico', access: ['permitAll']] 

]

 Смежные вопросы

  • Нет связанных вопросов^_^