Jetty webapp:如何限制对内部IP的访问/ admin?

时间:2013-12-05 01:06:43

标签: security url jersey embedded-jetty

我们使用嵌入式Jetty 8.1.10和Jersey 1.17.1部署了一个Web应用程序。现在我们只需要允许内部IP地址访问/ admin部分,即带/ admin段的URL。

使用Jetty / Jersey配置执行此操作的最佳方法是什么?

谢谢,

艾力

1 个答案:

答案 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);
}