• http跨域 【调试错误】Access to XMLHttpRequest at file:E590/ceshi.json from origin null 亲测有效!!!


    【调试错误】Access to XMLHttpRequest at file:E590/ceshi.json from origin null 亲测有效!!!

    使用前后端分离的方式创建web项目的时候出现问题:

    在这里插入图片描述
    这是因为 ajax 请求的对应的域在本地的一个文件路径,比如在D盘的某个文件夹,这里存放的都是前端文件;

    但是对应的服务器是 localhost 的一个域名;

    虽然请求可以到达服务端,服务端也可以处理,但是请求是无法进入ajax的success部分的。

    springboot处理的方式是,在代码里面加上跨域的注解。

    spring的官方文档有这个注解的解释,如下图

    在这里插入图片描述

    简单翻译一下:

    这个注解会使得对应的方法支持跨域请求。

    默认情况下,允许所有的 origin 和所有的 header ,以及所有的 controller 对应的HTTP方法。

    allowedCredentials参数在默认情况下不启用,因为这会建立一个信任级别,这个级别会把用户的敏感信息(如cookies和CSRF令牌)公开,建议是只应在适当的情况下使用。

    开始的时候加了:

    @CrossOrigin
    
    • 1

    但是重启应用之后还是有问题,于是就加入了allowedCredentials参数,改成:

    @CrossOrigin(allowCredentials = "true", allowedHeaders = "*")
    
    • 1

    然后成功。

    https://blog.nowcoder.net/n/d36f8b01f529478a85ecef56e3764b85
  • 相关阅读:
    学习Python用来爬虫
    C# 校验帮助类-正则表达式
    关于网站使用异步请求以后浏览器源码查看不到数据导致百度抓取不到的问题解决方案
    Linq学习教程
    【jQuery】选择器
    【jQuery】初始化的三种方法
    【ueditor】api方法
    同步(Synchronous)和异步(Asynchronous)
    【postman】postman
    【mysql函数】FIND_IN_SET函数用法
  • 原文地址:https://www.cnblogs.com/sunny3158/p/16629009.html
Copyright © 2020-2023  润新知