Наконец, я начал работать, и моя работа заключалась в том, чтобы получить доступ к токену в заголовке и работать с аннотациями, и теперь все в порядке (просто нужно настаивать и попробовать еще раз, когда я предполагаю ...) вот что это такое нравится :
@Provider
@Actions
public class AuthorizationFilter implements ContainerRequestFilter {
@EJB
AuthService authService;
@Context
private ResourceInfo resourceInfo;
List<String> actionsNeeded = new ArrayList<String>();
@Override
public void filter(ContainerRequestContext reqContext) throws IOException {
Actions annotations = resourceInfo.getResourceMethod().getAnnotation(Actions.class);
String token;
try {
token = reqContext.getHeaders().get("token").get(0);
for (String annotation : annotations.value()) {
actionsNeeded.add(annotation);
}
if (authService.userHasActionList(token, actionsNeeded) == false )
{
reqContext.abortWith(authService.returnResponse(401));
return;
}
} catch (Exception e) {
System.out.println("Headers 'token' does not exist !");
reqContext.abortWith(authService.returnResponse(400));
}
}
}