阻止Web应用程序中的POST / GET方法

时间:2013-11-25 14:48:33

标签: java-ee war application-server

如何在应用程序服务器中部署的Web应用程序中阻止POST / GET方法。

以便在通过阻止方法访问时,将抛出http状态代码405 [Method Not Allowed]。

HTTP状态代码[405]的说明:     使用该资源不支持的请求方法请求资源; [2]例如,在需要通过POST呈现数据的表单上使用GET,或者在只读资源上使用PUT。

1 个答案:

答案 0 :(得分:0)

如果阻止您的意思是不接受任何传入的GET / POST请求,您有两个解决方案:

  1. 定义将阻止请求的Filter
  2. 在网络服务器级别执行
  3. 在过滤器中,您可以执行以下操作:

    public void  doFilter(ServletRequest request, 
                          ServletResponse response, 
                          FilterChain chain)
        ((HttpServletResponse) response).sendError(405,
                                    "the error message" );                          
    }