Wir verwenden die ACL-Anmerkungen von Spring Security, um den Zugriff auf bestimmte Webdienste zu ermöglichen. @PreAuthorize
und @PostAuthorize
scheint sehr nützlich zu sein und begünstigt die meisten Anwendungsfälle, die wir haben. Die SPEL-basierten Regeln für einzelne Methoden und andere helfen uns dabei, die Sicherheit der Anwendung und ihrer Dienste zu gewährleisten.Verwendung von Spring Security @Pre und @Post-Annotationen mit Sammlungen
Für zB: - Wir überprüfen den Besitzer eines zurückgegebenen Objekts wie unten
@PreAuthorize("hasRole('ROLE_ADMIN') and returnObject.owner == authentication.name")
public SomeDTO getSomeDTO(){ ... }
Dies funktioniert gut, wenn ein einzelnes Objekt zurückgegeben wird. Was wäre das Äquivalent, wenn eine Liste zurückgegeben wird? Wie durchlaufen wir eine Sammlung und überprüfen einzelne Elementeigenschaften in dieser Sammlung mit SPEL?
Dies scheint nicht zu funktionieren, aber die Dokumentation scheint echt zu sein. Lassen Sie mich mit einigen weiteren Beispielen versuchen und sehen – aksappy