2014-08-21 1 views
0

Я создаю защиту и права на действия().Почему я не могу получить доступ к действию (плагин Spring Security)

class SecurityController { 
    static defaultAction = "rights" 
def rights() { 
    new Requestmap(url:"/user/enterPage/**", configAttribute: "permitAll").save(flush: true) 
    render "Success" 
} 

После того, как я напишу этот URL: «/ security/rights» в браузере. Все хорошо, но после того, как я напишу этот url: «/ user/enterPage», тогда я не могу получить доступ. Зачем? Как это исправить?

Извините за мой английский.

ответ

0

После создания Reqestmap. Необходимо выполнить полную перезагрузку кеша Requestmap. для этого нужно использовать clearCachedRequestmaps()

От springSecurityService

Например:

def request= new Requestmap(url:"/user/enterPage/**", configAttribute: "permitAll").save(flush: true) 
    springSecurityService.clearCachedRequestmaps() 

Извините за мой английский :)