Java-跨域处理

简介: 前后分离架构下肯定会遇到跨域的问题,因为我们的请求都是通过微服务网关来转发的,所以我们可以在网关处, 统一处理跨域。

前后分离架构下肯定会遇到跨域的问题,因为我们的请求都是通过微服务网关来转发的,所以我们可以在网关处, 统一处理跨域。


下新建 BNTangCorsConfigure 配置类:

/**
 * @author BNTang
 */
@Configuration
public class BNTangCorsConfigure {
    @Bean
    public CorsFilter corsFilter() {
        final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        final CorsConfiguration corsConfiguration = new CorsConfiguration();
        // 表示允许cookie跨域
        corsConfiguration.setAllowCredentials(true);
        // 表示请求头部允许携带任何内容
        corsConfiguration.addAllowedHeader(CorsConfiguration.ALL);
        // 表示允许任何来源
        corsConfiguration.addAllowedOrigin(CorsConfiguration.ALL);
        // 表示允许任何HTTP方法
        corsConfiguration.addAllowedMethod(CorsConfiguration.ALL);
        source.registerCorsConfiguration("/**", corsConfiguration);
        return new CorsFilter(source);
    }
}


该配置类里注册了 CorsFilter:

  • setAllowCredentials(true) 表示允许cookie跨域;
  • addAllowedHeader(CorsConfiguration.ALL) 表示请求头部允许携带任何内容;
  • addAllowedOrigin(CorsConfiguration.ALL) 表示允许任何来源;
  • addAllowedMethod(CorsConfiguration.ALL) 表示允许任何HTTP方法。
目录
相关文章
|
6月前
|
JavaScript 安全 Java
Java - 探究前后分离带来的跨域问题
Java - 探究前后分离带来的跨域问题
51 1
|
6月前
|
缓存 前端开发 Java
13:SpringBoot跨域解决方案-Java Spring
13:SpringBoot跨域解决方案-Java Spring
177 0
|
1月前
|
JavaScript 前端开发 Java
解决跨域问题大集合:vue-cli项目 和 java/springboot(6种方式) 两端解决(完美解决)
这篇文章详细介绍了如何在前端Vue项目和后端Spring Boot项目中通过多种方式解决跨域问题。
334 1
解决跨域问题大集合:vue-cli项目 和 java/springboot(6种方式) 两端解决(完美解决)
|
3月前
|
安全 前端开发 Java
Web端系统开发解决跨域问题——以Java SpringBoot框架配置Cors为例
在Web安全上下文中,源(Origin)是指一个URL的协议、域名和端口号的组合。这三个部分共同定义了资源的来源,浏览器会根据这些信息来判断两个资源是否属于同一源。例如,https://www.example.com:443和http://www.example.com虽然域名相同,但由于协议和端口号不同,它们被视为不同的源。同源(Same-Origin)是指两个URL的协议、域名和端口号完全相同。只有当这些条件都满足时,浏览器才认为这两个资源来自同一源,从而允许它们之间的交互操作。
Web端系统开发解决跨域问题——以Java SpringBoot框架配置Cors为例
|
4月前
|
缓存 前端开发 Java
在Java项目中实现跨域资源共享(CORS)
在Java项目中实现跨域资源共享(CORS)
|
5月前
|
Java 应用服务中间件 nginx
Java 解决跨域
Java 解决跨域
25 0
|
6月前
|
Java
【Java专题_03】spring-boot跨域问题如何解决
【Java专题_03】spring-boot跨域问题如何解决
48 0
|
6月前
|
JavaScript 前端开发 Java
Java其他: 解释一下跨域资源共享(CORS)。
Java其他: 解释一下跨域资源共享(CORS)。
95 0
|
6月前
|
JSON 前端开发 Java
12:CORS跨域设置-Java Spring
12:CORS跨域设置-Java Spring
103 0
|
Java Spring
【java常见的面试题】Spring Boot 中如何解决跨域问题 ?
Java基础的面试题【SpringBoot&SpringCloud篇】
115 0