首页 > 其他分享 >跨域资源共享 CORS

跨域资源共享 CORS

时间:2024-04-03 18:25:28浏览次数:20  
标签:资源共享 Control 跨域 res Access header add Allow CORS

跨域资源共享 CORS

 

概述

如果需要在前端与不同域的后端进行通信,可以在后端配置CORS,允许指定的域名访问后端资源。

开始

通过配置合适的响应头,可以明确指定允许的来源域、请求方法和头部信息。

Node.js

app.all('*', function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "X-Requested-With");
  res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
  res.header("X-Powered-By",' 3.2.1')
  res.header("Content-Type", "application/json;charset=utf-8");
  res.header("Access-Control-Allow-Credentials", "true");
  next();
});

Nginx

server {
    listen 80;
    server_name localhost; #你的域名
    root html;
    index index.html index.htm;

    add_header Access-Control-Allow-Origin "*";
    add_header Access-Control-Allow-Credentials "true";
    add_header Access-Control-Allow-Methods "PUT,POST,GET,DELETE,OPTIONS";
    add_header Access-Control-Allow-Headers "token,DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,XRequested-With";

    location / {
        proxy_pass http://localhost:3000; #你的代理服务
    }
}

标签:资源共享,Control,跨域,res,Access,header,add,Allow,CORS
From: https://www.cnblogs.com/sexintercourse/p/18113299

相关文章

  • 记录一次解决跨域问题解决过程。 strict-origin-when-cross-origin,net::ERR_FAILED, No
    事情是这样的,vue项目本地启动可以正常连接后端端口访问,部署到nginx上只有就无法访问,显示跨域问题  于是查看后端日志 啥都没有,觉得肯定是nginx的问题,怎么配置都没用, location/{ roothtml; indexindex.htmlindex.htm; add_header'Access-Control-Allow-O......
  • 视频监控/云存储/AI智能分析平台EasyCVR集成时调用接口报跨域错误的原因排查
    EasyCVR视频融合平台基于云边端架构,可支持海量视频汇聚管理,能提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、智能分析等视频服务。平台兼容性强,支持多协议、多类型设备接入,包括:国标GB/T28181协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大华SDK......
  • socket.io 跨域 cors.origin 的值,用于解决跨域问题
    在使用socket.io库时,对于实现跨域资源共享(CORS:Cross-OriginResourceSharing)的配置,您需要设置服务器的CORS选项来允许特定来源的请求或所有来源的请求。当创建或配置socket.io服务器时,CORS相关的设置通常是在初始化服务器时作为选项提供的。下面是几种不同的socke......
  • iis跨域设置
     iis跨域设置在IIS中设置跨域,可以通过以下步骤进行:打开IIS管理器,选择你想要配置的网站。123双击"IIS"部分下的"HTTP响应头"。在右侧的操作面板中,点击"添加..."按钮。在"名称"字段中输入"Access-Control-Allow-Origin",在"值"字段中......
  • 【前端面试3+1】01闭包、跨域、路由模式
    一、对闭包的理解定义:闭包是指在一个函数内部定义的函数,并且该内部函数可以访问外部函数的变量。闭包使得函数内部的变量在函数执行完后仍然可以被访问和操作。特点:闭包可以访问外部函数的变量,即使外部函数已经执行完毕。闭包可以保持外部函数的作用域不被销毁,从而延长变......
  • 解决跨域问题
    代码量:100博客:1我们使用的是niginx解决跨域问题,其实我上网搜索了很多niginx跨域的代码,但是不知道怎么使用放在哪里,刚才经过同学的帮助成功知道啦,下面展示一下路径的图片   这里的nginx.exe是启动,shutdown是自己写的可以快速关闭程序 ......
  • Spring Boot 解决跨域问题
    SpringBoot解决跨域问题在SpringBoot中解决跨域问题可以通过配置CorsFilter来实现。以下是一个简单的示例代码:首先,创建一个CorsConfig类,用于配置跨域规则:importorg.springframework.context.annotation.Configuration;importorg.springframework.web.servlet.confi......
  • 解决跨域问题
    解决跨域问题在浏览器通过http://localhost:8601/地址访问前端工程。chrome浏览器报错如下:JavaAccesstoXMLHttpRequestat'http://localhost:63110/system/dictionary/all'fromorigin'http://localhost:8601'hasbeenblockedbyCORSpolicy:No'Access-Control-Al......
  • 配置跨域和拦截器仍会显示跨域
    问题复现我的项目是前后端分离的项目,后端配置了跨域以及拦截器跨域代码@ConfigurationpublicclassWebConfigimplementsWebMvcConfigurer{@ResourceprivateJwtFilterjwtFilter;/***不需要拦截地址*/publicstaticfinalStr......
  • django《大学计算机》课程思政资源共享平台(源码+mysql+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:在当今信息化社会,教育领域正逐渐实现数字化转型,其中课程资源的共享与利用成为提高教学效率和质量的关键。特别是对于《大学计算机》这类基础且重要的课程,构......