如何在ContainerRequestFilter中获取远程IP

t77*_*777 2 java rest jersey

我有这个类,想要记录其余的请求:

public class RequestFilter implements ContainerRequestFilter {

    private static final Logger LOG = LoggerFactory.getLogger(RequestFilter.class);

    @Override
    public void filter(ContainerRequestContext requestContext) throws IOException {
        LOG.info("REST-Request from '{}' for '{}'", "XXX", requestContext.getUriInfo().getPath());
        // ... and do some auth stuff (not relevant for this question)
    }
}
Run Code Online (Sandbox Code Playgroud)

如何获取请求的远程IP?TIA!

Joh*_*n R 9

试试这个:

public class RequestFilter implements ContainerRequestFilter {

    private static final Logger LOG = LoggerFactory.getLogger(RequestFilter.class);

    @Context
    private HttpServletRequest request;

    // rest of your stuff here
Run Code Online (Sandbox Code Playgroud)