首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >取消阻止来自servelt过滤器的PROPFIND http-method

取消阻止来自servelt过滤器的PROPFIND http-method
EN

Stack Overflow用户
提问于 2019-10-04 14:33:21
回答 1查看 53关注 0票数 0

我做了一个过滤器,并在web.xml上注册,当我试图过滤PROPFIND抛出500内部服务器错误的http请求。这段代码可以很好地用于任何其他http方法。我想要有405的响应码

代码语言:javascript
复制
if (httpRequest.getMethod()==”PROPFIND”) {
HttpServletResponse respProp = (HttpServletResponse) response;
respProp.sendError(405);
chain.doFilter(request, respProp);
} else {
chain.doFilter(request, response);

获取java.lang.IllegalStateException时出错:在org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:462)处的javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:120)处的javax.servlet.http.HttpServlet.service(HttpServlet.java:673)处的org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)处提交响应后,无法调用sendError()

EN

回答 1

Stack Overflow用户

发布于 2019-10-10 16:40:04

代码语言:javascript
复制
Instead of sending error i have sent 405 as response and my problem got solved 

    if (httpRequest.getMethod()==”PROPFIND”) {
    HttpServletResponse resp = (HttpServletResponse) response;                              
    resp.setStatus(HttpServletResponse.SC_METHOD_NOT_ALLOWED);
    } else {
    chain.doFilter(request, response);
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58231061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档