Request method ‘GET‘ not supported,不支持GET形式访问

简介: Request method ‘GET‘ not supported,不支持GET形式访问

org.springframework.web.HttpRequestMethodNotSupportedException: Request method ‘GET’ not supported


原因:异常提示的很明确,请求不支持GET方式访问,出现这种问题一般都是由于限制请求接口为POST,然后使用GET形式访问造成的。


解决方案:碰到这种问题有的小伙伴可能很懵逼,除萌新外大部分人都了解,既然限制了接口的访问类型,那肯定会用自己设定的访问类型去访问,比如你一个POST接口肯定不会用GET形式方式,但是有时候明明用POST形式访问了却仍然给你出来这个异常,这种问题一般都是由调用的jar包重定向后引起的。


比如你的接口设定时这样形式的


然后你调用的方法是这样的


然而他还是给你报了一个Request method ‘GET’ not supported异常

到这里就懵逼了,POST接口POST形式调用没毛病啊。


但是你可能会配置这样一个东西


这里有一个过滤器,配置了所有接口在访问时都需要经过认证,并且配置未认证时的重定向页面,我们将它委托给ShiroFilterFactoryBean自动管理,这个时候如果你去访问/userLogin这个接口的话是未认证状态的,所以他会将其重定向的/login接口,然而如果你将这个接口设置为/userLogin时,

ShiroFilterFactoryBean就会将其重定向到/userLogin接口(重定向是Get形式),而/userLogin又是只限制POST形式才能访问的,所以就出现了上述异常。


建议将上图1位置的接口换成一个初始化页面的接口,这样就不会造成Request method ‘GET’ not supported异常了,如下图所示。



补充:返回到index页面后你可能会发现自己的静态资源无法访问了,这个时候你就需要在过滤器中配置某些不需要认证,直接能够访问的资源了


目录
相关文章
|
NoSQL 网络协议 Unix
第6期 MongoDB配置启动方式
第6期 MongoDB配置启动方式
1232 0
|
前端开发 Java Spring
为什么会出现Request method ‘GET‘ not supported`
为什么会出现Request method ‘GET‘ not supported`
4863 1
|
安全 Java API
【三方服务集成】最新版 | 阿里云短信服务SMS使用教程(包含支持单双参数模板的工具类,拿来即用!)
阿里云短信服务提供API/SDK和控制台调用方式,支持验证码、通知、推广等短信类型。需先注册阿里云账号并实名认证,然后在短信服务控制台申请资质、签名和模板,并创建AccessKey。最后通过Maven引入依赖,使用工具类发送短信验证码。
6992 3
【三方服务集成】最新版 | 阿里云短信服务SMS使用教程(包含支持单双参数模板的工具类,拿来即用!)
|
前端开发 Java Spring
Spring MVC 出现Request method ‘GET‘ not supported解决办法
Spring MVC 出现Request method ‘GET‘ not supported解决办法
|
消息中间件 存储 缓存
RabbitMQ:交换机详解(Fanout交换机、Direct交换机、Topic交换机)
RabbitMQ:交换机详解(Fanout交换机、Direct交换机、Topic交换机)
1735 7
RabbitMQ:交换机详解(Fanout交换机、Direct交换机、Topic交换机)
解决lambda中必须为final的方式
解决lambda中必须为final的方式
941 0
|
前端开发 Java
成功解决:java.lang.String cannot be cast to java.lang.Integer
这篇文章记录了作者在使用Axios二次封装时遇到的一个Java类型转换问题,即前端传递的字符串参数不能直接转换为Integer类型,文章提供了正确的转换方法来解决这个问题。
成功解决:java.lang.String cannot be cast to java.lang.Integer
|
人工智能 JavaScript 索引
Duplicate keys detected: This may cause an update error.【Vue遍历渲染报错的解决】
这篇文章讨论了在Vue中进行列表渲染时遇到的“Duplicate keys detected”错误。这个错误通常发生在使用 `v-for` 指令渲染列表时,如果没有为每个循环项指定一个唯一的 `key` 属性,或者指定的 `key` 属性值重复了。文章提供了导致错误的原始代码示例,并给出了修正后的代码,通过在 `key` 绑定中加入索引确保 `key` 的唯一性。此外,文章还解释了为什么需要唯一 `key` 以及如何解决这个问题。
Duplicate keys detected: This may cause an update error.【Vue遍历渲染报错的解决】
|
JavaScript Java API
Java日志通关(二) - Slf4j+Logback 整合及排包
作者日常在与其他同学合作时,经常发现不合理的日志配置以及五花八门的日志记录方式,后续作者打算在团队内做一次Java日志的分享,本文是整理出的系列文章第二篇。

热门文章

最新文章