跨域相关

跨域的原理:

  1. <script> 中的跨域实际就是运用了src 这个属性,可以进行跨域的访问js 文件。
    • 1. 翻阅了关于jQuery 和dojo 中的scritp 的跨域,其实原理上都是一样的,只不过是进行了一层封装。
      • 首先是动态的生成的<script> 标签
      • 接着是在将要访问的跨域数据,写入src 属性中
      • 在src 中添加一个本地的需要的一个回调函数进行处理。
      • 同服务器端返回的数据格式进行标准化,然后通过在本地编写一个函数进行处理
  2. 其他的例如iframe ,包括img 标签其实都可以进行跨域,只要包含了src 这个属性。
  3. 数据交换格式是JSON ,跨域数据交换协议则是JSONP。JSON 是JavaScript原生态支持,JSONP 则是跨域中的形成的一种约定俗成的跨域方式
Spring Boot 中处理跨域(Cross-Origin Resource Sharing, CORS)通常涉及到`spring-web`和`spring-boot-starter-web`这两个核心依赖包。`spring-web`包含了HTTP请求处理的相关支持,而`spring-boot-starter-web`则是一个方便的启动器,它会自动配置Web应用,并包含`spring-web`。 另外,如果你需要更精细的控制或者自定义CORS策略,你可能会使用到`spring-security-cors`这个模块,它是Spring Security的扩展,专门用于处理CORS的安全设置。 当你在Spring Boot项目中启用CORS,可以使用`@CrossOrigin`注解直接在控制器方法上声明允许的来源,或者在全局配置中通过`CorsConfigurationSource`来定义详细的CORS策略。 ```java import org.springframework.beans.factory.annotation.Value; 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; @Configuration public class CorsConfig { @Value("${spring.jpa.properties.hibernate.dialect}") private String dialect; @Bean public CorsFilter corsFilter() { final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); CorsConfiguration config = new CorsConfiguration(); config.addAllowedOrigin("*"); // 允许所有源 config.addAllowedHeader("*"); // 允许所有头 config.addAllowedMethod("*"); // 允许所有方法 source.registerCorsConfiguration("/**", config); // 作用于所有的URL return new CorsFilter(source); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值