2016-09-07 1 views
3

Wir haben von Spring Security 3.0.5 zu 3.2.5 migriert. Wir haben den folgenden Code zum Hinzufügen von Autoritäten verwendet.Spring Security Behörden hinzufügen

UserDetails loadedUser = new UserDetails(); 
loadedUser.getAuthorities().add(new GrantedAuthorityImpl("ROLE_ADMIN")); 

Nun wird dieser Code unter Fehler geben

Die Methode add (capture # 1-of? Erweitert GrantedAuthority) in der Art Collection ist für die Argumente (GrantedAuthorityImpl)

Kann nicht anwendbar einige bitte helfen Sie mir bei diesem Problem?

Antwort

-1

Wahrscheinlich müssen Sie SimpleGrantedAuthority verwenden,

GrantedAuthorityImpl jetzt veraltet ist

+0

Hallo @ Kuhajevan Ich versuchte dies, aber es gibt denselben Fehler. – Hemal

0

Es gibt einen Grund, warum die Schnittstelle GrantedAuthority nur einen Getter bietet aber nicht Setter, werden diese Objekte gemeint unveränderlich sein. Erzwingen Sie eine Abmeldung/Anmeldung bei Berechtigungsänderungen und legen Sie die Berechtigungen für die Objekterstellung wie this fest.