Opción 2 para Grizzly-Jersey combinado. Lugar en la declaración de la clase (extensor de ContainerRequestFilter en mi caso)
@Inject
private javax.inject.Provider<org.glassfish.grizzly.http.server.Request> request;
y más tarde en el código de uso de este.
request.get().getRemoteAddr()
Cavé alrededor y he encontrado el resolution in the jersey's jira. Nota que recomiendan que se utilizará en lugar de @Inject @Context
he tratado de utilizar
@Context
private HttpServletRequest servletRequest;
que se recomienda ampliamente, pero ServletRequest siempre fue nula.
* comment servletRequest fue nulo porque se utilizó GrizzlyHttpServerFactory para crear HttpServer. Si desea tener servletRequest, debe implementarlo con WebappContext. Take a look here for details
¡Genial! Gracias por la respuesta rápida, funciona como un encanto. – user1226230
RemoteUser vuelve nulo para mí, pero RemoteHost y RemoteAddr funcionan como estaba previsto – bobtheowl2
Probé la solución pero obtengo "No coinciden los tipos: no se puede convertir de Contexto a Anotación". ¿Cómo puedo resolverlo? – Greenhand