Мы пытаемся ввести значение в hasRole (), как показано ниже
@PreAuthorize("hasRole(${role.rolename})")
public void method() {}
но это не работает
Также попробовал приведенное ниже решение
@RestController("appVariablesHolder")
public class AppVariablesHolder {
@Value("${role.rolename}")
private String someRole;
public String getSomeRole() {
return this.someRole;
}
}
@PreAuthorize("hasRole(@appVariablesHolder.getSomeRole())")
public void method() {}
Но получаю ошибку
{"exception": { "name":"java.lang.IllegalArgumentException","message":"Failed to evaluate
expression \u0027hasRole(@appVariablesHolder.getSomeRole())\u0027"
}
}
Как я могу ввести @value в качестве параметра в методе hasRole ()?