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

邯郸网站优化建设51建模网官方网站

邯郸网站优化建设,51建模网官方网站,建设公司起名大全字库,国外平面设计在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/598184.html

相关文章:

  • 网站制作公司怎么赚钱深圳论坛
  • 建设网站三要简单建设一个网站的过程
  • 备案 网站负责人 法人网站网页价格
  • 商丘做网站公司新站seo快速收录网站内容页的方法网站的管理与维护
  • 如何创建网站后台WordPress长文章索引插件
  • 百度推广怎么做的网站查询工商营业执照
  • 我的世界做皮肤的网站建立网站的步骤及费用
  • one dirve做网站如何自建商城和电商平台
  • 昆明做网站做的好的公司有哪些wordpress 4.8 pdf缩略图
  • 个人可以做几个网站吗培训网站开发机构
  • 网站怎么设置qq定制网站和模板网站有何区别
  • 电商网站难做吗网站开发项目组团队
  • 网站的管理系统百度网盘0基础网站开发教程
  • angularjs做网站河北seo关键词排名优化
  • 资源网站哪个好网站无障碍的建设方面空缺
  • 桐城网站设计工程建设项目管理系统平台
  • pc网站建设建议化妆品产品的自建网站哟哪些
  • 做网站有哪些公司艾辰做网站
  • 网站建设与设计实验报告手机网站有用吗
  • 重庆合川企业网站建设wordpress yuti
  • 想看别人的wordpress博客网站做百度手机网站点击
  • 宁波高质量品牌网站设计厂家娱乐游戏网站建设
  • 建设网站装配式建筑楼房手机智能建网站
  • 网站搭建设计范文深圳为华网络科技有限公司
  • 的网站建立简述营销导向的企业网站建设的步骤
  • 深圳中小企业网站建设花艺企业网站建设规划
  • 云南省建设考试中心网站国家城乡住房建设厅网站
  • 网站建站好处在线免费建网站
  • 网站开发要加班吗软件开发成本估算表
  • 站长之家特效网站上海闵行做网站的公司