Spring security @PreAuthorize hasRole() Eigenschaften der Injektion
Vorausgesetzt, dass meine Frühlings-Sicherheit und-Eigenschaften ordnungsgemäß konfiguriert sind, möchte ich Rolle den Namen von der Eigenschaft, wie
@PreAuthorize("hasRole('${role.rolename}')")
public void method() {}
Ich habe versucht, wie im obigen code-Beispiel, aber es funktioniert nicht (es dauert '${Rolle.Funktionsname}' String als Rolle zu vergleichen)
Wenn ich wechseln
@PreAuthorize("hasRole('ROLE_ADMIN')")
public void method() {}
es funktioniert ganz gut. Meine motivation für eine solche Nutzung ist eine bessere Flexibilität in der Anwendung der tests auf unterschiedlichen Umgebungen.