Java设置跨域cookie

2026-04-23 17:29:01

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢