Вариант 2 для комбо Гризли-Джерси.
Поместите в объявление класса (в моем случае, расширение ContainerRequestFilter)
@Inject
private javax.inject.Provider<org.glassfish.grizzly.http.server.Request> request;
и позже в коде используйте это.
request.get().getRemoteAddr()
Я покопался и нашел разрешение в майке Джерси .
Обратите внимание, что они рекомендуют использовать @Inject вместо @Context
Я пытался использовать
@Context
private HttpServletRequest servletRequest;
, который рекомендуется широко, но servletRequest всегда был нулевым.
* комментарий servletRequest был нулевым, потому что я использовал GrizzlyHttpServerFactory для создания HttpServer. Если вы хотите иметь servletRequest, вам нужно развернуть его с помощью WebappContext. Подробнее смотрите здесь