当前位置: 首页 > wzjs >正文

北京专业的做网站seo技术交流论坛

北京专业的做网站,seo技术交流论坛,代搭建网站,特色美食网站建设在Spring MVC中处理跨域请求(CORS,Cross-Origin Resource Sharing)通常涉及到配置HTTP响应头,以允许来自不同源的请求。Spring MVC提供了多种方式来配置CORS,包括全局配置和局部配置。 使用CrossOrigin注解 在控制器的…

在Spring MVC中处理跨域请求(CORS,Cross-Origin Resource Sharing)通常涉及到配置HTTP响应头,以允许来自不同源的请求。Spring MVC提供了多种方式来配置CORS,包括全局配置和局部配置。

  1. 使用@CrossOrigin注解
    在控制器的方法上使用@CrossOrigin注解是最简单的方法之一。
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class MyController {@CrossOrigin(origins = "http://example.com", maxAge = 3600)@GetMapping("/data")public MyData getData() {return new MyData("Some Data");}
}
  1. 配置WebMvcConfigurer
    如果你想要全局配置CORS,可以通过实现WebMvcConfigurer接口并重写addCorsMappings方法来实现。
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configuration
public class WebConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**") // 匹配所有路径.allowedOrigins("http://example.com") // 允许的源.allowedMethods("GET", "POST", "PUT", "DELETE") // 允许的方法.allowedHeaders("*") // 允许的头部.allowCredentials(true) // 是否发送cookies.maxAge(3600); // 预检请求的缓存时间(秒)}
}
  1. 使用GlobalCorsConfigurationSource和CorsFilter
    如果你想要更细粒度的控制或者需要在非Spring MVC环境中应用CORS,可以使用GlobalCorsConfigurationSource和CorsFilter。
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;
import java.util.Arrays;@Configuration
public class CorsConfig {@Beanpublic CorsFilter corsFilter() {UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();CorsConfiguration config = new CorsConfiguration();config.setAllowCredentials(true);config.setAllowedOrigins(Arrays.asList("http://example.com")); // 允许的源列表config.setAllowedMethods(Arrays.asList("GET", "POST", "PUT", "DELETE")); // 允许的方法列表config.setAllowedHeaders(Arrays.asList("*")); // 允许的头部列表,使用*表示接受所有头部信息source.registerCorsConfiguration("/**", config); // 对所有路径应用此配置return new CorsFilter(source);}
}
  1. 使用@CrossOrigin在全局配置中启用默认配置(不推荐)
    虽然不推荐在生产环境中使用全局的@CrossOrigin注解(因为它可能会影响到所有的接口),但在开发阶段或者在测试环境中,可以这样做:
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.config.annotation.*;
import org.springframework.context.annotation.*;
import org.springframework.*;
import java.*; // 注意:这里的导入只是为了示例,实际开发中应避免使用通配符导入所有包。
import static java.*; // 同上。
import javax.*; // 同上。
import org.*; // 同上。注意:尽量避免使用通配符导入所有包。正确的做法是只导入需要的包。例如:import org.springframework.*。这里的写法仅为示例,实际开发中请避免。正确的做法是:import org.springframework.*; import javax.*; import java.*; import java.*; import static java.*; import static javax.*; import static org.*; 这样写只是为了示例,实际开发中请避免使用通配符导入所有包。正确的做法是:只导入需要的包。例如:import org.*; 但请注意,这里的写法只是为了示例,实际开发中请
http://www.dtcms.com/wzjs/114201.html

相关文章:

  • 江苏省建设厅网站挂证存疑名单长春网站seo哪家好
  • 好用的wordpress编辑器站长工具seo综合查询烟雨楼
  • 字体排版设计网站sem是什么分析方法
  • 专门做鞋的网站信息流优化师是什么
  • 营销型网站哪家做的好百度权重怎么查询
  • 上海专业网站建设流程谷歌外贸平台叫什么
  • 如何能让企业做网站的打算mac923水蜜桃923色号
  • 携程做旅游的网站查关键词
  • 凡科建站是什么网站关键词优化排名外包
  • 自己做的网站如何链接到百度富阳网站seo价格
  • 网站集约化建设工作总结网站seo分析工具
  • 顺德门户网站建设公司网站优化方案模板
  • 上海电子网站建设seo 的原理和作用
  • 上海本地宝谷歌seo外链平台
  • 网站建设遵循的原则百度搜索名字排名优化
  • 多个招聘网站格式不一致如何做招聘记录seo百度站长工具查询
  • 网站图片做伪静态怎么在网上销售
  • 企业官网网站优化公司北京seo顾问外包
  • 做外贸网站哪家公司好网站建设优化推广
  • 毕业设计做网站有什么好的创意杭州免费网站制作
  • 兴义做网站的公司百度账号客服人工电话
  • 做企业网站哪家好seo推广seo技术培训
  • 网站服务器 数据库服务器北京新闻最新消息
  • html5网站自适应广告门
  • 商业网站有哪些百度关键词优化有效果吗
  • 做导航网站用什么建站程序今日重要新闻
  • 如何做免费的公司网站网络营销专业大学排名
  • 上海做网站的公司是什么去了外包简历就毁了吗
  • 网页设计与网站建设中的热点是什么2021年十大热点事件
  • 视觉传达设计网站北京网站优化企业