Я пытаюсь использовать Apache Shiro с Spring MVC.Spring MVC MultiActionController и Apache Shiro
Контроллеры, которые мы предоставляем (и хотим обеспечить), расширяем MultiActionController. Я установил Apache Shiro для весны, как они описывают его здесь: http://shiro.apache.org/spring.html
Я хотел использовать @RequiresRoles аннотацию на моем методе контроллера, но он не работает ...
Это не дает любая ошибка в журналах, из того, что я видел при отладке, выглядит так, как будто для аннотаций проверяется только метод handleRequest от AbstractController (суперкласс MultiActionController).
«Внутренний» вызов от handleRequest к моему аннотированному методу не вызывается через прокси-сервер, поэтому проверка аннотаций Shiro отсутствует.
Могу ли я каким-либо образом вызвать вызов моего метода через прокси-сервер, несмотря на то, что это вызов метода того же объекта, что и вызывающий?
Или есть ли другие решения этой проблемы?
Заранее спасибо
большое спасибо :) Я использовал время компиляции ткачество и все работает нормально. Btw, есть ли какая-нибудь причина для использования ткачества во времени, а не для компиляции во времени? –
@ Michał Единственная причина может заключаться в том, что вы не хотите тратить время на выполнение этой задачи. Любой подход - это хорошо. –
SO as of apache shiro '1.2.0', используя аннотацию в контейнере весны (MVC), все еще зависит от AspectJ. как и в нашем случае, нам нужно добавить зависимость asjj к папке lib, как описано здесь http://stackoverflow.com/questions/7743749/shiro-authorization-permission-check-using-annotation-not-working#answer-8305355? –