Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported 405] 问题如何处理?

问题起源

这个问题是在做shiro和spring整合时候发现的,在此做个记录
git地址:shiro简单整合spring

代码结构

shiro整合spring时出现405错误

问题发现

shiro整合spring时出现405错误
shiro整合spring时出现405错误
shiro整合spring时出现405错误

问题解决

分析

debug 去DispatcherServlet 这个类中找到doDispatch()方法,断点到此步;
shiro整合spring时出现405错误
会发现请求进来的时候
HandlerAdapter 是:RequestMappingHandlerAdapter,那么会调用他的handleInternal()方法
shiro整合spring时出现405错误
shiro整合spring时出现405错误
shiro整合spring时出现405错误
shiro整合spring时出现405错误
shiro整合spring时出现405错误
这里可以看到ResourceHttpRequestHandler 此类是静态资源处理类,禁止以post请求访问静态资源
shiro整合spring时出现405错误
shiro整合spring时出现405错误

解决方法

1)重定向
2)使用允许的get,head方式访问
shiro整合spring时出现405错误
最后:
git地址:shiro简单整合spring

相关文章:

  • 2018-05-22
  • 2019-08-18
  • 2021-10-05
  • 2019-07-07
  • 2021-09-25
猜你喜欢
  • 2021-05-28
  • 2021-09-25
  • 2021-09-25
  • 2021-12-21
  • 2021-10-09
  • 2021-09-25
  • 2021-09-25
相关资源
相似解决方案