2015-04-01 2 views
0

Я пытаюсь appfuse, и я добавил некоторые пользовательские меню в menu.jsp (не делает в menu-config.xml, потому что я хотел бы добавить некоторый глификон, а меню расположений может " т сделать это)Appfuse spring security hasRole() не работает

поэтому для скрыть/показать меню Я хотел использовать пружинную безопасность авторизованного тег

<security:authorize access="hasRole('ROLE_ADMIN')"> 
         <li> 
          <a href="test.jsp"><i class="fa fa-edit fa-fw"></i> Forms</a> 
         </li> 
</security:authorize> 

, но этот тег вызывает YIKE! ошибка (ошибка 500), ничего не отображается в консоли. даже у меня есть

<Logger name="org.springframework.security" level="all"/> 
<Logger name="org.springframework" level="all"/> 

в log4j2.xml.

Если я переключаюсь на <security:authorize ifAnyGranted="ROLE_ADMIN"> он работает, как ожидалось. однако, насколько я знаю, ifAnyGranted устарел.

Мне любопытно, почему я не вижу ошибки в выходной консоли?

Я использую AppFuse 3,5 SpringMVC, бег с причалом: запустить

+0

есть ли у вас„потребительные выражения = True“атрибут в описании HTTP царств? Пример:

+0

О, вы правы, я не включил Управление доступом на основе выражений, я добавил эту директиву и работал так, как ожидалось! даже я до сих пор не понимаю, почему в консоли возникла ошибка ... Я думаю, вы должны опубликовать это как ответ – Kossel

ответ

0

Ну так как Алекс не ставил ответ, я отправлю его сам

мне пришлось добавить Потребительную выражению =» правда»в HTTP TAG в security.xml

, например

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