Ответ 1
В случае ошибки, если вы хотите отправить настраиваемый ответ, вам нужно бросить исключение WebApplicationException. Создайте объект Response и отправьте его с помощью следующего конструктора исключений:
WebApplicationException(Response response)
Construct a new instance using the supplied response
Попробуйте следующее:
@Override
public ContainerRequest filter(ContainerRequest request) {
User user = Helper.getCurrentUser();
if(user == null){
ResponseBuilder builder = null;
String response = "Custom message";
builder = Response.status(Response.Status.UNAUTHORIZED).entity(response);
throw new WebApplicationException(builder.build());
}
return request;
}