2012-04-26 2 views
0

Я новичок в shiro, я интегрирую сиро с пружиной, и я стараюсь использовать сино аннотации на контроллерах весны, но они не работают, контроллер перестает работать, когда я ставлю @RequiresPermissions («W027 : UPDT ") по методу контроллера. любая помощь ребята/ спасибоShiro Аннотации с весной

+0

это может ответить на ваш вопрос: http://stackoverflow.com/a/8305355/269891 & http://stackoverflow.com/a/6159444/269891 – Kaan

ответ

0

Shiro аннотации на контроллере не работают. Чтобы решить эту проблему, вы можете нажать @RequiresPermissions («W027: UPDT») на немедленный метод обслуживания (может быть dao или метод сервиса). Это будет санкционировать ваш метод контроллера косвенно. Попытка использовать @RequiresPermissions в методах контроллера означает, что вы пытаетесь защитить определенный URL-адрес. Лучшим подходом было бы сделать это в файле конфигурации, а не в java-файлах.

<property name="filterChainDefinitions"> 
     <value> 
     /resources/** = anon 
      /login = anon 
      /logout = authc    
      /unauthorized = authc 
      /someurl/** = roles[ROLE-ADMIN] 
      /** = authc 
     </value> 
    </property> 
Смежные вопросы