Java设置跨域cookie

2026-03-03 19:11:55

1、首先在项目中添加一个config包

Java设置跨域cookie

2、在config包中新建一个类GlobalCorsConfig

Java设置跨域cookie

3、给类加上@Configuration注解,将类加载到spring的配置中,这样项目在启动的时候就会加载这个类了

Java设置跨域cookie

4、在类中定义一个跨域过滤器方法

Java设置跨域cookie

5、在方法中首先是添加CORS配置信息,代码如下:

//1.添加CORS配置信息

CorsConfiguration config = new CorsConfiguration();

//1) 允许的域,不要写*,否则cookie就无法使用了http://localhost:8080

config.addAllowedOrigin("*");

//2) 是否发送Cookie信息

config.setAllowCredentials(true);

//3) 允许的请求方式

config.addAllowedMethod("OPTIONS");

config.addAllowedMethod("HEAD");

config.addAllowedMethod("GET");

config.addAllowedMethod("PUT");

config.addAllowedMethod("POST");

config.addAllowedMethod("DELETE");

config.addAllowedMethod("PATCH");

// 4)允许的头信息

config.addAllowedHeader("*");

Java设置跨域cookie

6、最后是在方法中添加映射路径,代码如下:

//2.添加映射路径,我们拦截一切请求

UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();

configSource.registerCorsConfiguration("/**", config);

//3.返回新的CorsFilter.

return new CorsFilter(configSource);

Java设置跨域cookie

猜你喜欢