java后端进行跨域的几种方式小结
目录
- 一、使用@CrossOrigin注解
- 二、重写addCorsMappings方法
- 三、添加CORS过滤器
一、使用@CrossOrigin注解
在controller类上加上@CrossOrigin注解,就能对这个类下面所有方法进行跨域访问了
@CrossOrigin @Controller @RequestMapping("/sztrade/channel") public class TradeChannelController { }
二、重写addCorsMappings方法
新建一个CorsConfiguration类,实现WebMvcConf开发者_JAVA入门igurer 接口
代码如下(示例):@Configuratiojavascriptn public class CorsConfiguration implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOjsriginPatterns("*") .allowCredentials(true) .allowedMethods("GET", "POST", "DELETE", "PUT") .maxAge(3600); } }
三、添加CORS过滤器
@Configuration public class CorsConfig { @Bean public CorsFilter corspythonFilter() { CorsConfiguration config = new CorsConfiguration(); config.setAllowCredentials(true); // 设置访问源地址 config.addAllowedOrigin("*"); // 设置访问源请求头 chttp://www.devze.comonfig.addAllowedHeadwww.devze.comer("*"); // 设置访问源请求方法 config.addAllowedMethod("*"); // 有效期 1800秒 config.setMaxAge(1800L); // 添加映射路径,拦截一切请求 UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**", config); // 返回新的CorsFilter return new CorsFilter(source); } }
到此这篇关于Java后端进行跨域的几种方式小结的文章就介绍到这了,更多相关java后端跨域内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
精彩评论