解决Vue调用springboot接口403跨域问题
最近在做一个前后端分离的项目,前端用的是Vue后端使用的是springboot,在项目整合的时候发现前端调用后端接口报错403跨域请求问题
前端跨域请求已解决,那么问题就出在后端了,找了一些资料找到了很多种方法,这里说两个简单粗暴的.
注意:“@CrossOrigin“注解要求jdk1.8及以上版本,SpringMVC4.2及以上版本
1.在controller层上添加@Configuration注解,如果没有效果请制定RequestMapping总的method类型在试一下.(此注解也可以加在方法上)
2.上面的方法解决的是部分功能的跨域问题,有的时候我们需要全局跨域,那么可以配置一个config类,新建一个java文件,代码如下
importorg.springframework.context.annotation.Bean; importorg.springframework.context.annotation.Configuration; importorg.springframework.web.servlet.config.annotation.CorsRegistry; importorg.springframework.web.servlet.config.annotation.WebMvcConfigurer; importorg.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; @SuppressWarnings("deprecation") @Configuration publicclassMyConfiguration{ @Bean publicWebMvcConfigurercorsConfigurer(){ returnnewWebMvcConfigurerAdapter(){ @Override publicvoidaddCorsMappings(CorsRegistryregistry){ registry.addMapping("/**"); } }; } }
总结
以上所述是小编给大家介绍的解决Vue调用springboot接口403跨域问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!