У меня есть 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);
}
}
Любая идея об этом поведении, пожалуйста?