2013-09-27 3 views
9

Обычно я бы добавил org.springframework.web.filter.DelegatingFilterProxy с сниппета, как это в web.xml:Jetty AddFilter с Spring Security и не web.xml

<filter> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <filter-class> 
     org.springframework.web.filter.DelegatingFilterProxy 
    </filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

Но с Servlet 3.0 Контейнер и Jetty, я удалил веб. XML. Я пытаюсь добавить DelegatingFilterProxy к запуску Jetty с:

context.addFilter(DelegatingFilterProxy.class, "/*", EnumSet.allOf(DispatcherType.class)); 

, но я получаю сообщение об ошибке:

No bean named 'org.springframework.web.filter.DelegatingFilterProxy-100555887' is defined 

Как я должен создать и добавить этот фильтр?

ответ

12
context.addFilter(new FilterHolder(new DelegatingFilterProxy("springSecurityFilterChain")), "/*", EnumSet.allOf(DispatcherType.class)); 

представляется правильным синтаксисом.

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