我们使用嵌入式Jetty 8.1.10和Jersey 1.17.1部署了一个Web应用程序。现在我们只需要允许内部IP地址访问/ admin部分,即带/ admin段的URL。
使用Jetty / Jersey配置执行此操作的最佳方法是什么?
谢谢,
艾力
答案 0 :(得分:0)
实现它的最简单方法是实现一个标准的servlet过滤器(javax.servlet.Filter)并在web.xml中注册它
在doFilter方法中,您将获得一个表示请求的对象,您可以从中获取源IP和路径信息。
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpRequest = (HttpServletRequest) request;
String ipAddress = httpRequest.getRemoteAddr();
String path = httpRequest.getPathInfo();
// do the filtering based on ipAddress and path
// pass the request along the filter chain
chain.doFilter(request, response);
}