Spring security hasPermission funktioniert nicht

9

Ich versuche, Spring Security in meine Spring-Webanwendung zu integrieren. Grundsätzlich muss ich einige Menüs aufgrund von Benutzerrechten ausblenden. Hier ist was ich getan habe.

Ich habe unter JARS im Klassenpfad hinzugefügt.

%Vor%

Im Folgenden finden Sie die Einträge in web.xml

%Vor%

Ich habe wie folgt eine Klasse CustomPermissionEvaluator geschrieben.

%Vor%

}

Danach habe ich die SecurityConfig-Datei geschrieben.

%Vor%

}

Ich habe folgende Einträge in meiner spring-root.xml

%Vor%

Jetzt in meiner JSP-Datei verwende ich unter Taglib.

und unter code

%Vor%

Aber es funktioniert nicht. Jeder Vorschlag wird geschätzt.

    
GD_Java 25.08.2017, 09:21
quelle

3 Antworten

2
  

"hasPermission ('cadastra_categoria', #request)"

Tatsächlich muss ein gültiger Aufruf Argumente ausgetauscht haben, zuerst muss ein Zieldomänenobjekt sein und zweitens muss die Berechtigung:

sein %Vor%

Ich nehme an, Sie haben auch überprüft, ob Sie sec taglib wie erforderlich in Ihre JSP importiert haben

%Vor%

Und schließlich, wie im 2. Teil dieser Antwort erläutert, definieren Sie Folgendes:

%Vor%

, um sicherzustellen, dass configure(WebSecurity web) während des Startvorgangs Ihrer Webanwendung aufgerufen wird

    
Kostiantyn 28.08.2017 16:01
quelle
2

Nachdem ich Ihre Frage verstanden habe, haben Sie CustomPermissionEvaluator class erstellt, aber Sie überprüfen nicht mit Ihrer Authentifizierten Benutzerberechtigung.

Ich schreibe direkt den Code CustomPermissionEvaluator , um klarzustellen, dass es einen Fehler geben könnte:

%Vor%     
CHiRAG 02.09.2017 10:20
quelle
0

Bitte versuchen Sie es mit hasAnyRole und überprüfen Sie dies einmal.

%Vor%     
Dilip 28.08.2017 15:03
quelle