开发者

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后端跨域内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜