程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Spring框架:HTTP OPTIONS返回所有方法(获取,放置,发布,删除,跟踪,开头,选项)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Spring框架:http OPTIONS返回所有方法(获取,放置,发布,删除,跟踪,开头,选项)?

开发过程中遇到Spring框架:http OPTIONS返回所有方法(获取,放置,发布,删除,跟踪,开头,选项)的问题如何解决?下面主要结合日常开发的经验,给出你关于Spring框架:http OPTIONS返回所有方法(获取,放置,发布,删除,跟踪,开头,选项)的解决方法建议,希望对你解决Spring框架:http OPTIONS返回所有方法(获取,放置,发布,删除,跟踪,开头,选项)有所启发或帮助;

您可以注册并使用Interceptor捕获所有对应用程序的请求的方法,如果该方法不是GET / POST,则只需重定向到您选择的错误页面/发送错误响应即可。

public class MyInterceptor extends handlerinterceptorAdapter{

    @OverrIDe
    public Boolean preHandle(httpServletrequest request, httpServletResponse response, Object handler) throws Exception {

        if (!request.getmethod().equalsIgnoreCase("POST") && !request.getmethod().equalsIgnoreCase("GET")) {
            // Not a POST/GET - send error and return false
            response.sendError(httpServletResponse.SC_FORBIDDEN, "Unauthorized request");
            return false;
        } else {
            return true;
        }
    }


}

要注册拦截器,请将其添加到您的spring xml配置文件中

<mvc:interceptors>
<mvc:interceptor>
    <mvc:mapPing path="/**" />
    <bean class="your.package.MyInterceptor" />
</mvc:interceptor>
</mvc:interceptors>

解决方法

我写了一个SPring Web应用程序。除了一件事,它非常坚固。该应用程序返回一个http
OPTIONS请求,其响应为“允许:GET,HEAD,POST,PUT,deletE,OPTIONS”,但事实并非如此,仅允许GET和POST。其他操作(GET和POST除外)返回“不支持操作”错误405和服务器名称和版本&Hellip;等。安全团队不喜欢服务器的所有详细信息都返回“不支持”错误消息这一事实。

我花了很多时间试图覆盖该错误页面或为405引入自定义错误页面&Hellip;但是我没有成功。我整天都在尝试禁用http
OPTIONS。没有成功。只是一个细节,我运行curl语句进行测试:

curl "http://localhost:8080/webappX/welcome.htm" -X PUT -v

我的应用返回:

http Status 405 - request method 'PUT' not supported
tomcat/6.0...etc

由于此数据(tomcat版本,服务器信息和响应元数据)可能会用于安全攻击,因此如何创建一个自定义405页来隐藏我的服务器的详细信息并给出一个非常小的错误页?或者如何禁用PUT,deletE,TRACE,OPTIONS,HEAD,以便tomcat可能会忽略它们或不提供有关服务器的内部信息。

谢谢

大佬总结

以上是大佬教程为你收集整理的Spring框架:HTTP OPTIONS返回所有方法(获取,放置,发布,删除,跟踪,开头,选项)全部内容,希望文章能够帮你解决Spring框架:HTTP OPTIONS返回所有方法(获取,放置,发布,删除,跟踪,开头,选项)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。