2013-09-27 4 views
9

Normalerweise würde ich org.springframework.web.filter.DelegatingFilterProxy wie diese web.xml mit einem Snippet hinzugefügt haben:Jetty addFilter mit Spring Security und ohne 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> 

Aber mit Servlet 3.0 Container und Jetty, ich habe entfernt web. XML. Ich versuche DelegatingFilterProxy Jetty Launch hinzufügen mit:

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

aber ich bekomme Fehler:

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

Wie soll ich diesen Filter erstellen und hinzufügen?

Antwort

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

scheint die richtige Syntax zu sein.

Verwandte Themen