springboot解决跨域的三种方法
在SpringBoot中,解决跨域问题的三种方法如下:
1. 在目标方法上添加@CrossOrigin注解:在Controller层对应的方法上添加@CrossOrigin或者类上添加@CrossOrigin。例如,可以在IndexController类上的index方法添加@CrossOrigin注解,这样就允许跨域调用这个方法了。
2. 添加CORS过滤器:新建配置类CorsConfig,创建CorsFilter过滤器,允许跨域。CorsFilter过滤器会设置允许跨域的路径、域名、方法和header属性等。例如,可以设置允许所有域名进行跨域调用,允许所有请求头,允许所有方法等。
3. 实现WebMvcConfigurer接口,重写addCorsMappings方法:新建配置类CorsConfig,实现WebMvcConfigurer接口,重写addCorsMappings方法,允许跨域。这个方法可以设置允许跨域的路径、域名、方法和header属性等。例如,可以设置允许所有域名进行跨域调用,允许所有请求头,允许所有方法等。
需要注意的是,全局配置有可能出现跨域失败的情况,可以使用过滤器解决跨域问题。在使用过滤器时,需要在doFilter方法中设置响应头信息,如"Access-Control-Allow-Origin"、"Access-Control-Allow-Methods"、"Access-Control-Max-Age"和"Access-Control-Allow-Headers"等。
如有侵权请及时联系我们处理,转载请注明出处来自
推荐文章
科技快看 网站地图广州壹创集信息科技有限公司 版权所有 粤ICP备2021122624号