跨域问题的简单处理

本文讲述了前端与后端跨域问题的由来,介绍了解决方法,如使用Spring框架的@CrossOrigin注解和自定义CORS配置,以及通过Nginx或网关(如GateWay)进行反向代理以处理跨域问题。
摘要由CSDN通过智能技术生成

跨域不一定都会有跨域问题。因为跨域问题是浏览器对于ajax请求的一种安全限制:一个页面发起的ajax请求,只能是与当前页域名相同的路径,这能有效的阻止跨站攻击。因此:跨域问题 是针对ajax的一种限制。

简单来说:就是前端调用后端的时候发送的请求,和后端的接口不属于同一个域(域名不同 , 端口不同)就会产生跨域问题,

最简单的跨域处理:

一开始先可以这样做

  1. 在controller类上打上@CrossOrigin 可以解决跨域问题 ,

  2. 如果没用就继续加上配置

    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.cors.CorsConfiguration;
    import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
    import org.springframework.web.filter.CorsFilter;
    ​
    @Configuration
    public class CorsConfig {
     
        @Bean
        public CorsFilter corsFilter() {
            CorsConfiguration config = new CorsConfiguration();
            config.addAllowedOrigin("*");
            config.setAllowCredentials(true);
            config.addAllowedMethod("*");
            config.addAllowedHeader("*");
            UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
            configSource.registerCorsConfiguration("/**", config);
            return new CorsFilter(configSource);
        }
     
    }

之后会用naginx服务器反向代理配置

最最最后 好像是用GateWay网关去处理跨域问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值