在spring应用程序(java)中,所有控制器工作正常(执行\add\modify\delete,即get\post\patch\delete请求),但是在添加了spring安全依赖项之后,delete和patch方法在某个点停止工作。。。在这种情况下,get\post方法对所有控制器都正常工作。当尝试访问控制台中的patch\delete方法时,会出现以下错误 WARN 15516 --- [nio-8080-exec-6] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported]
同时,在这个(任何补丁/删除)请求的web链接上,它给出以下结果
错误的web视图
如果这很重要,我可以发送重写的配置方法(httpsecurity-http)的代码。同样,也许重要的是,控制器是使用@controller注解实现的,而不是使用@restcontroller。你能告诉我有什么问题吗?
1条答案
按热度按时间wmtdaxz31#
我发现了问题所在,问题是我运行的应用程序带有@springbootapplication注解,如下所示
所以基本上,在我用tomcat服务器运行应用程序之前,我得到了另一个配置缺少的东西,那就是hiddenhttpmethodfilter,所以现在我添加了这个bean(到我正在运行的应用程序类runningapplication),在那之后,所有方法都正常工作