博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springBoot 解决前后端分离项目中跨越请求,同源策略
阅读量:5126 次
发布时间:2019-06-13

本文共 1570 字,大约阅读时间需要 5 分钟。

今天在做项目的过程,采用前后端分离技术的时遇到采用ajax请求无法访问后台接口,按F12,查看浏览器运行状态时,报如下错误

为了解决浏览的同源策略,就必须了解什么是同源策略。

1.什么是同源策略

同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。

而所谓同源是指,域名,协议,端口相同。如静态资源所在的服务器和后端接口所在服务器不是同一个服务器时,必然需要跨域获取数据

2.解决同源策略,实现数据的跨院问题的方法

 在springboot的启动类下编写以下代码,并引入红色代码部分对应的包
package com.example.bookdinner;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.Bean;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfigurationSource;import org.springframework.web.filter.CorsFilter;@SpringBootApplicationpublic class BookdinnerApplication {    public static void main(String[] args) {        SpringApplication.run(BookdinnerApplication.class, args);    }        private CorsConfiguration buildConfig() {        CorsConfiguration corsConfiguration = new CorsConfiguration();        corsConfiguration.addAllowedOrigin("*");        corsConfiguration.addAllowedHeader("*");        corsConfiguration.addAllowedMethod("*");        return corsConfiguration;    }    /**     * 跨域过滤器     * @return     */    @Bean    public CorsFilter corsFilter() {        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();        source.registerCorsConfiguration("/**", buildConfig()); // 4        return new CorsFilter(source);    }}

将代码编写完后,重启后台服务,便可以解决同源策略问题,此时便可以访问后台的接口。

此方法可行,笔者亲身尝试过

 

转载于:https://www.cnblogs.com/linchen1300/p/9683728.html

你可能感兴趣的文章
POJ 3225 - 区间
查看>>
Perl正则表达式匹配
查看>>
关闭弹出窗体,刷新父页面
查看>>
TCP三次握手(待细研究)
查看>>
【FICO 汇率】汇率
查看>>
css3制作滚动按钮
查看>>
正则表达式二探
查看>>
css用hover制作下拉菜单
查看>>
PL/SQL develper注册码,亲测有效
查看>>
2019/9/1
查看>>
2019/8/25日之债
查看>>
9/15的债
查看>>
centos7 安装docker
查看>>
vibox安装
查看>>
知识点
查看>>
jquery-validate
查看>>
敏捷开发
查看>>
sql-分组函数
查看>>
java笔试题
查看>>
mysql 行转列
查看>>