Van egy metódusom, amely akkor hajtható végre, ha bármelyik hitelesítési módszer igaz értéket ad vissza.
@PreAuthorize("canExec('ROLE_A') || canExec('ROLE_B')")
public String getSomething() {
return "Something";
}
Hogyan naplózhatom, hogy a hitelesítés sikertelen vagy sikeres volt-e, vagyis a teljes SpEL-lekérdezés eredménye igaz vagy hamis?
A következő nem lehetséges megoldás, mivel ugyanazon SpEL-ben többször is meghívható, és a többszörösen naplózott eredmények nem tükrözik az engedélyezés tényleges eredményét.
public boolean canExec(String role) {
boolean result = ...acutal evaluation...;
log.info("auth result for role {}: {}", role, result);
return result;
}