java后端进行跨域的几种方式(包括controller的单个跨域、项目所有接口整体跨域)

您所在的位置:网站首页 java后端有哪些项目推荐 java后端进行跨域的几种方式(包括controller的单个跨域、项目所有接口整体跨域)

java后端进行跨域的几种方式(包括controller的单个跨域、项目所有接口整体跨域)

2023-03-29 00:52| 来源: 网络整理| 查看: 265

文章目录 java后端进行跨域的几种方式(包括controller的单个跨域、项目所有接口整体跨域)一、使用@CrossOrigin注解二、重写addCorsMappings方法新建一个CorsConfiguration类,实现WebMvcConfigurer 接口 三、添加CORS过滤器

java后端进行跨域的几种方式(包括controller的单个跨域、项目所有接口整体跨域) 一、使用@CrossOrigin注解

在controller类上加上@CrossOrigin注解,就能对这个类下面所有方法进行跨域访问了

@CrossOrigin @Controller @RequestMapping("/sztrade/channel") public class TradeChannelController { } 二、重写addCorsMappings方法 新建一个CorsConfiguration类,实现WebMvcConfigurer 接口

代码如下(示例):

@Configuration public class CorsConfiguration implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOriginPatterns("*") .allowCredentials(true) .allowedMethods("GET", "POST", "DELETE", "PUT") .maxAge(3600); } } 三、添加CORS过滤器 @Configuration public class CorsConfig { @Bean public CorsFilter corsFilter() { CorsConfiguration config = new CorsConfiguration(); config.setAllowCredentials(true); // 设置访问源地址 config.addAllowedOrigin("*"); // 设置访问源请求头 config.addAllowedHeader("*"); // 设置访问源请求方法 config.addAllowedMethod("*"); // 有效期 1800秒 config.setMaxAge(1800L); // 添加映射路径,拦截一切请求 UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**", config); // 返回新的CorsFilter return new CorsFilter(source); } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3