2009-07-27 5 views
1

Aus irgendeinem Grund war das autoritieObject, das ich bei meiner vote() -Methode erwartete, eine Instanz von FilterInvocation, und ich brauchte eine MethodInvocation. Kann nicht herausfinden, warum das passiert.Spring Security: Wie man MethodInvocation anstelle von FilterInvocation verwendet

Mein web.xml ist folgende:

<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> 

mein application:

<b:bean id="_methodDefinitionSourceAdvisor" class="org.springframework.security.intercept.method.aopalliance.MethodDefinitionSourceAdvisor"> 
    <b:constructor-arg value="_methodSecurityInterceptor" /> 
    <b:constructor-arg ref="_delegatingMethodDefinitionSource" /> 
</b:bean> 

wo MethodSecurityInterceptor wie folgt definiert ist:

<b:bean id="_methodSecurityInterceptor" class="org.springframework.security.intercept.method.aopalliance.MethodSecurityInterceptor"> 
... 

    </b:bean> 

und delegatingMethodDefinitionSource, wie folgt aus:

<b:bean id="_delegatingMethodDefinitionSource" class="org.springframework.security.intercept.method.DelegatingMethodDefinitionSource"> 
... 

    </bean> 

Irgendwelche Hinweise? Ich könnte wirklich ein wenig Hilfe gebrauchen!

+0

Können Sie den Code auch hinzufügen? – Gandalf

+0

Eigentlich habe ich gerade herausgefunden, was passiert ist. Jemand hat das aspectj: autoproxy-Tag aus einer unserer XML-Konfigurationsdateien entfernt. Aus diesem Grund hat Spring unsere Bohnen nicht korrekt instanziiert und den Interceptor auf den Standardfilter FilterInterceptor gesetzt. Danke, dass du versucht hast zu helfen. Ich werde die Antwort so schnell wie möglich posten. –

Antwort

-1

Ich musste einen fehlenden <aspectj:autoproxy/> Tag auf die Konfiguration Xmls setzen. Dadurch werden die Beans vom Sicherheitsabfanger automatisch ausgelöst.

Verwandte Themen