@RolesAllowed () работает только с методами, но не работает с классом - PullRequest
0 голосов
/ 25 июня 2019

У меня есть REST API, я пытаюсь использовать с другой привилегией.когда я использую аннотацию @RolesAllowed во всех классах, эта последняя не работает.

Но когда я помещаю @RolesAllowed () в конкретный метод, она работает нормально!

, если я ставлюаннотация над классом не работает:

@RolesAllowed("student.roles")
@Tag(name = "student", description = "student API")
public class StudentResource {
@Inject
private StudentBridge studentBridge;

  @GET
  @Path("ext/students")
  public List<StudentView> findAll() {
    return studentBridge.findAll();
   }

  @GET
  @Path("student")
  public StudentView findOne(long id) {
    return studentBridge.findOne(id);
 }
 } 

Но когда я помещаю аннотацию над каждым методом, все работает нормально:

@Tag(name = "student", description = "student API")
public class StudentResource {
@Inject
private StudentBridge studentBridge;

  @GET
  @Path("ext/students")
  @RolesAllowed("student.roles")
  public List<StudentView> findAll() {
    return studentBridge.findAll();
   }

  @GET
  @Path("student")
  @RolesAllowed("student.roles")
  public StudentView findOne(long id) {
    return studentBridge.findOne(id);
 }
 }

Любая идея об этом поведении, пожалуйста?

...