Значение @PreAuthorize hasRole с использованием свойства Injection - PullRequest
0 голосов
/ 02 мая 2019

Мы пытаемся ввести значение в 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 ()?

...