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

wordpress 标题简码郑州seo团队

wordpress 标题简码,郑州seo团队,wap网站开发和自适应,怎么做提卡密网站万游一、使用CrossOrigin注解 CrossOrigin注解是Spring Boot提供的一个简单而直观的解决方案,它可以直接应用于控制器类或方法上。这种方式适合对特定接口或控制器进行跨域配置。 示例代码 RestController RequestMapping("/api") public class UserControl…

一、使用@CrossOrigin注解
@CrossOrigin注解是Spring Boot提供的一个简单而直观的解决方案,它可以直接应用于控制器类或方法上。这种方式适合对特定接口或控制器进行跨域配置。

示例代码

@RestController
@RequestMapping("/api")
public class UserController {// 允许所有域名跨域访问该方法@CrossOrigin(origins = "*")@GetMapping("/getUser")public User getUser() {return new User("Alice", 25);}// 仅允许特定域名跨域访问@CrossOrigin(origins = "http://example.com")@PostMapping("/saveUser")public void saveUser(@RequestBody User user) {// 保存用户逻辑}
}

二、全局配置CORS
如果项目中的所有接口都需要支持跨域,全局配置CORS是一种更优雅的解决方案。我们可以通过实现WebMvcConfigurer接口来完成全局跨域配置。

示例代码

@Configuration
public class GlobalCorsConfig implements WebMvcConfigurer {@Override	public void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**") // 允许所有路径的请求.allowedOrigins("http://example.com") // 允许的来源.allowedMethods("GET", "POST", "PUT", "DELETE") // 允许的HTTP方法.allowedHeaders("*") // 允许的请求头.allowCredentials(true) // 是否允许发送Cookie.maxAge(3600); // 预检请求的缓存时间(秒)}
}

三、通过CorsFilter实现跨域
CorsFilter是Spring提供的另一种实现跨域的方式,它通过过滤器来处理跨域请求。这种方式同样可以实现全局跨域配置。

示例代码

@Configuration
public class CorsConfig {@Beanpublic CorsFilter corsFilter() {UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();CorsConfiguration config = new CorsConfiguration();config.setAllowCredentials(true); // 是否允许发送Cookieconfig.addAllowedOrigin("http://example.com"); // 允许的来源config.addAllowedHeader("*"); // 允许的请求头config.addAllowedMethod("*"); // 允许的HTTP方法source.registerCorsConfiguration("/**", config); // 应用于所有路径return new CorsFilter(source);}
}

四、通过自定义过滤器实现跨域
如果需要更灵活的跨域处理逻辑,可以自定义一个过滤器来实现跨域支持。这种方式允许我们在过滤器中编写复杂的逻辑,以满足特定的业务需求。

示例代码

@Component
public class CustomCorsFilter implements Filter {@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException {HttpServletResponse res = (HttpServletResponse) response;res.addHeader("Access-Control-Allow-Origin", "http://example.com");res.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE");res.addHeader("Access-Control-Allow-Headers", "Content-Type");res.addHeader("Access-Control-Allow-Credentials", "true");if ("OPTIONS".equalsIgnoreCase(((HttpServletRequest) request).getMethod())) {res.setStatus(HttpServletResponse.SC_OK);} else {chain.doFilter(request, response);}}
}

五、使用Nginx解决跨域问题
除了在Spring Boot中直接处理跨域问题,我们还可以通过Nginx来解决跨域问题。这种方式将跨域处理逻辑从后端代码中分离出来,由Nginx代理完成跨域支持。

示例配置

server {listen 80;server_name example.com;location /api {proxy_pass http://localhost:8081; // 后端服务地址add_header 'Access-Control-Allow-Origin' 'http://example.com';add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';add_header 'Access-Control-Allow-Headers' 'Content-Type';add_header 'Access-Control-Allow-Credentials' 'true';if ($request_method = 'OPTIONS') {add_header 'Access-Control-Max-Age' 1728000;add_header 'Content-Type' 'text/plain charset=UTF-8';add_header 'Content-Length' 0;return 204;}}
}
http://www.dtcms.com/wzjs/428337.html

相关文章:

  • 南京网站建设推广快速seo软件
  • 唐山网站设计制作百度推广是做什么的
  • 小语种企业网站建设seo优化软件
  • 学校网站建设过程软文代写是什么
  • wordpress 网站建设上海搜索引擎优化1
  • 简单班级网站模板bt鹦鹉磁力
  • 济宁网站建设流程镇江seo
  • 怎么为网站做外链北京seo优化
  • 织梦网站修改首页图片拼多多关键词优化是怎么弄的
  • 火车头wordpress 4.6网站排名seo教程
  • robots.txt 禁止爬行整个网站网络营销的认识
  • 想要自己做一个网站怎么做想做电商怎么入手
  • 怎样建立静态网站东莞seo网络公司
  • 商品网站开发制作网页多少钱
  • 长沙公司电话关键词优化seo排名
  • python可以做复杂网站企业管理系统
  • 自己做的表白网站雅虎搜索引擎中文版
  • 北京产品网站建设独立站平台选哪个好
  • 网站建设服务器对比qq群推广软件
  • 东莞最好的网站建设哪里有免费的网站推广
  • 网站怎么做下载网页代码搜狗友链交换
  • 做网站要有哪些知识电脑编程培训学校哪家好
  • 做php门户网站那个系统好个人博客模板
  • 企业网站资料大全学it需要什么学历基础
  • 网站如何设置域名建站之星网站
  • 在淘宝上做网站靠谱吗今日北京新闻
  • 北京网站建设q.479185700強地推公司排名
  • 比价网站怎么做sem优化和seo的区别
  • 武汉网站制作模板站长工具备案查询
  • 公司网站维护是做什么的清理大师