@PreAuthorize hasRole Wert per Property-Injection
Wir werden versuchen, zu injizieren Wert hasRole (), wie unten
@PreAuthorize("hasRole(${role.rolename})")
public void method() {}
aber es funktioniert nicht
Habe auch versucht unter Lösung
@RestController("appVariablesHolder")
public class AppVariablesHolder {
@Value("${role.rolename}")
private String someRole;
public String getSomeRole() {
return this.someRole;
}
}
@PreAuthorize("hasRole(@appVariablesHolder.getSomeRole())")
public void method() {}
Aber immer die Fehler
{"exception": { "name":"java.lang.IllegalArgumentException","message":"Failed to evaluate
expression \u0027hasRole(@appVariablesHolder.getSomeRole())\u0027"
}
}
Wie kann ich Spritzen @Wert als parameter in hasRole () - Methode?