Spring Security: Authentifizierung, wird null zurückgegeben

Ich konfiguriert haben, ein Spring-bean wie folgt vor, um wieder eine SecurityContext:

<bean id="securityContext" class="org.springframework.security.context.SecurityContextHolder"
    factory-method="getContext">
</bean>  

Wenn ich diese bean das Authentication-Objekt liefert null zurück.

Authentication authentication = securityContext.getAuthentication();
GrantedAuthority[] authorities = authentication.getAuthorities();

In der zweiten Zeile oben genannten Ursachen eine NPE. Das scheint seltsam für mich, wie der folgende code gibt den Behörden als erwartet:

GrantedAuthority[] authorities =   
SecurityContextHolder.getContext().getAuthentication().getAuthorities();

Grundsätzlich bin ich versucht, zu beseitigen die statische Aufruf SecurityContextHolder.getContext (), um meinen code besser getestet werden.

Irgendwelche Gedanken darüber, wie Abhilfe zu schaffen? Warum ist der SecurityContext zurückgegeben Frühling nicht zurückkehren können, den Behörden, während ein statischer Aufruf von meinem eigenen code?

Zur info ich bin ausführen von code innerhalb einer Struts 2 Aktion.

InformationsquelleAutor | 2009-07-23
Schreibe einen Kommentar