使用CORS处理跨域请求
2024-10-10 21:03:28
package com.leyou.gateway.config;
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;
/**
* @author newcityman
* @date 2019/12/25 - 21:31
*/
@Configuration
public class GlobalCorsConfig {
@Bean
public CorsFilter corsFilter() {
//1、添加CORS配置信息
CorsConfiguration config = new CorsConfiguration();
//2、允许写的域,不要写*,否则cookie就无法使用了
config.addAllowedOrigin("http://manage.leyou.com");
config.addAllowedOrigin("http://api.leyou.com");
//3、是否发送cookie信息
config.setAllowCredentials(true);
//4、允许的请求方式
config.addAllowedMethod("OPTIONS");
config.addAllowedMethod("GET");
config.addAllowedMethod("POST");
config.addAllowedMethod("HEAD");
config.addAllowedMethod("PUT");
config.addAllowedMethod("DELETE");
config.addAllowedMethod("PATCH");
//5、允许的头信息
config.addAllowedHeader("*");
//6、有效时长
config.setMaxAge(3600L);
//7、添加映射路径,拦截一切请求
UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
configSource.registerCorsConfiguration("/**",config);
//8、返回新的CorsFilter
return new CorsFilter(configSource);
}
}
最新文章
- UVA-11997 K Smallest Sums
- .NET面试题解析(04)-类型、方法与继承
- C#开发COM组件
- AspxGridView 数据的汇总统计
- python:浅析python 中__name__ = '__main__' 的作用
- (转)HTML5游戏如何挣钱?2条经验让你每款赚3万刀
- django-xadmin隐藏菜单不显示
- MongoDB下,启动服务时,出现“服务没有响应控制功能”解决方法
- Java-常用工具方法
- bvlc_reference_caffenet网络权值可视化
- phpize是什么
- 使用maven命令把jar包加入maven仓库
- oracle中scott/tiger、sys、SYSDBA、system都是什么用
- ajax实现快递单号查询
- numeric_limits 模板的相关知识点
- awk 简单使用 egrep 正则表达式
- android新组件RecyclerView使用介绍和进阶使用,替用Gallery
- 入门训练 Fibonacci数列 (水题)
- unity坑faq
- C51数据类型