SpringBoot框架RESTful接口设置跨域允许
2019-11-05 18:07
2735 查看
跨域
跨域请求是指浏览器脚本文件在发送请求时,脚本所在的服务器和请求的服务器地址不一样。跨域是有浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制,
同源策略:是指协议、域名、端口都要相同,其中有一个不同都会产生跨域
SpringBoot框架RESTful接口解决跨域
此处是有配置文件的方式来解决的
package com.prereadweb.config.cors; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.UrlBasedCorsConfigurationSource; import org.springframework.web.filter.CorsFilter; /** * @Description: 接口跨域 * @author: Yangxf * @date: 2019/4/19 14:43 */ @Configuration public class CorsConfig { private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.addAllowedOrigin("*"); // 1 设置访问源地址 corsConfiguration.addAllowedHeader("*"); // 2 设置访问源请求头 corsConfiguration.addAllowedMethod("*"); // 3 设置访问源请求方法 return corsConfiguration; } @Bean public CorsFilter corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**", buildConfig()); // 4 对接口配置跨域设置 return new CorsFilter(source); } }
"*":代表全部。"**":代表适配所有接口
其中addAllowedOrigin(String origin)方法是追加访问源地址。如果不使用”*”(即允许全部访问源),则可以配置多条访问源来做控制。
如:
corsConfiguration.addAllowedOrigin("http://www.aimaonline.cn/"); corsConfiguration.addAllowedOrigin(http://test.aimaonline.cn/);
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- 在 SpringBoot 中设置允许跨域请求
- spring-boot 允许接口跨域并实现拦截
- Spring-Boot -- RESTFUL风格的API接口的三种调用方式【测试】
- 使用 SpringBoot 写 RESTful风格 增删改查接口
- 基于SpringBoot的Restful接口开发
- springboot服务器端允许跨域
- SpringBoot设置接口超时时间
- Spring boot 整合SSM框架三层架构并前后台restful风格交互
- springboot设置跨域
- 前后端分离框架前端react,后端springboot跨域问题分析
- Spring-Boot允许跨域请求
- Spring Boot系列八 spring boot集成jsp、restful接口、springmvc基本功能
- 从.Net到Java学习第十二篇——SpringBoot+JPA提供跨域接口
- 详解springboot设置cors跨域请求的两种方式
- SpringBoot框架中REST接口的异常处理方法
- springBoot 跨域请求设置
- Spring boot跨域设置实例详解
- SpringBoot2.0基础案例(01):环境搭建和RestFul风格接口
- Spring boot跨域设置(亲测可用)
- 【Spring Boot && Spring Cloud系列】构建Springboot项目 实现restful风格接口