在做前后端分离项目时,我们总会遇到各种各样的跨域问题。今天,我们就来讲一下跨域的处理。
方式一:
在控制器类上方加上@CrossOrigin注解,可以简单的解决跨域问题。如下图所示:
上述虽然可以解决跨域问题,但是我们需要在每个类的上方都加入此注解,这样会很繁琐,有时候我们忘记写的话就会出错,很麻烦,所以我们通过下面的第二种方式来进行跨域的处理。
方式二:
通过编写配置类,创建第三方跨域Bean对象的方式来进行跨域的处理。如下所示:
@Configuration
public class CorsConfig {
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedOrigin("*"); // 1 设置访问源地址
corsConfiguration.addAllowedHeader("*"); // 2 设置访问源请求头
corsConfiguration.addAllowedMethod("*"); // 3 设置访问源请求方法
source.registerCorsConfiguration("/**", corsConfiguration); // 4 对接口配置跨域设置
return new CorsFilter(source);
}
}
如此我们便可以完成跨域的配置了。是不是很简单快捷呀。希望对你们有帮助的网友点个关注!谢谢!!!