我开发了一个关于spring Boot 应用程序的rest API。这个API只接受GET和POST,但是在使用OPTIONS方法请求时,API响应200状态(而不是405)。我搜索了这个问题,但是没有一个解决方案是基于springboot的。
回应:
Allow: OPTIONS, TRACE, GET, HEAD, POST
Public: OPTIONS, TRACE, GET, HEAD, POST
需要禁用OPTIONS方法。
我开发了一个关于spring Boot 应用程序的rest API。这个API只接受GET和POST,但是在使用OPTIONS方法请求时,API响应200状态(而不是405)。我搜索了这个问题,但是没有一个解决方案是基于springboot的。
回应:
Allow: OPTIONS, TRACE, GET, HEAD, POST
Public: OPTIONS, TRACE, GET, HEAD, POST
需要禁用OPTIONS方法。
4条答案
按热度按时间vpfxa7rd1#
Previous answer只适用于tomcat,所以也可以添加mine。您可以禁用跨容器方法,例如,使用标准servlet过滤器:
注意:假设该类是Spring组件扫描的,如果不是,可以使用其他注册方法,详细说明in here。
lokaqttq2#
试试这个;在
allowedMethods
中你可以过滤需要的方法:x33g5p2x3#
我试过这个,它起作用了。
piok6c0g4#
如果您使用的是Spring Security,可以使用以下方法: