У меня следующая структура проекта:
базовый проект (сервисный слой, модель)
веб-проект
проект веб-сервиса
где веб-проект и проект веб-службы зависят от базового проекта и используют предоставляемые им службы.
Я активно использую Spring Framework, что означает, что Сервисы - это Spring Beans с методами, защищенными аннотациями @ Secured и Spring Security . Я создал Voter , расширяющий AbstractAclVoter, который проверяет клиентские разрешения.
В веб-проекте используется Spring MVC и проект веб-службы Spring WS с аннотациями @Endpoint и XwsSecurityInterceptor .
Вот моя проблема:
Разрешения проверяются, если вызов поступает от контроллера веб-проекта или в тестах JUnit базового проекта, но запросы от проекта веб-службы не проверяются на правильное разрешение - мой Voter не вызывается !
- Это как-то связано с XwsSecurityInterceptor ?
- Нужен ли DelegatingFilterProxy в проекте веб-службы? (Я имею
там нет ContextLoaderListener, потому что все настроено
конфиг MessageDispatcherServlet)