Die auf Anmerkungen basierende Sicherheitseinschränkung funktioniert nicht für vom Web-Socket ausgelöste Methodenaufrufe

8

Ich habe etwas darüber geforscht, aber ich konnte die Lösung nicht finden.

Ich habe eine Klasse wie diese

%Vor%

und ich habe einen JAX-RS (Trikot) Service wie folgt.

%Vor%

Dies funktioniert ordnungsgemäß beim Aufruf der API /Test/config/relaod (d. h. arbeite nur mit Administrator-Benutzern).

Der folgende Code funktioniert jedoch nicht wie erwartet (d. h. Normaler Benutzer kann die reload-Konfigurationsmethode auslösen),

%Vor%     
Kiran Kumar 24.12.2016, 07:14
quelle

1 Antwort

0

Die Shiro JAX-RS-Integration fängt nur JAX-RS-Endpunkte ab.

Für einen allgemeineren Annotationsansatz können Sie die Guice-, Spring- oder AspectJ-Integrationen verwenden.

Wenn Sie CDI verwenden, können Sie sich dieser Zweig für einen Shiro Annotation Interceptor, es ist nur ein erster Durchlauf, aber es funktionierte

    
Brian Demers 28.12.2016 15:35
quelle