@Preautorizar hasRole valor de uso de Propiedad de la Inyección
Estamos tratando de inyectar valor a hasRole() de la siguiente
@PreAuthorize("hasRole(${role.rolename})")
public void method() {}
pero no es trabajo
También trató de debajo de solución
@RestController("appVariablesHolder")
public class AppVariablesHolder {
@Value("${role.rolename}")
private String someRole;
public String getSomeRole() {
return this.someRole;
}
}
@PreAuthorize("hasRole(@appVariablesHolder.getSomeRole())")
public void method() {}
Pero el error
{"exception": { "name":"java.lang.IllegalArgumentException","message":"Failed to evaluate
expression \u0027hasRole(@appVariablesHolder.getSomeRole())\u0027"
}
}
¿Cómo puedo inyectar @valor como parámetro en hasRole() método?