Rocket是一个用Rust写的MVC框架,简单易用

本篇文章介绍如何进行跨域,这里使用一个第三方库实现,rocket_cors

实现步骤:

  • Cargo.toml添加依赖

rocket_cors = "0.5.1"

  • 配置CORS,新建一个函数
use rocket::http::{Method};
use rocket_cors::{Cors, AllowedOrigins, AllowedHeaders};pub fn get_cors() -> Cors {// 允许访问的域,这里允许全部,如果要指定其他可以// let allowed_origins = AllowedOrigins::some_exact(&["https://www.acme.com"]);let allowed_origins = AllowedOrigins::All;// You can also deserialize thisrocket_cors::CorsOptions {allowed_origins,allowed_methods: vec![Method::Get, Method::Post, Method::Options].into_iter().map(From::from).collect(),// 指定header:AllowedHeaders::some(&["Authorization", "Accept"]),allowed_headers: AllowedHeaders::All,allow_credentials: true,..Default::default()}.to_cors().expect("cors config error")
}
  • 启动方法添加attach
rocket::ignite().mount("/", routes![xxx])// 跨域设置.attach(get_cors()).launch()

Rust Rocket框架跨域设置相关推荐

  1. 【跨域】一篇文章彻底解决跨域设置cookie问题!

    一篇文章彻底解决跨域设置cookie问题! 大家好我是雪人~~⛄ 之前做项目的时候发现后端传过来的 SetCookie 不能正常在浏览器中使用. 是因为谷歌浏览器新版本Chrome 80将Cookie ...

  2. vue 什么是渐进式 响应式 意思。Vue常用的指令。VUE:跨域设置。vue router 新窗口。$router.push。

    Vue  是 轻量的 模型视图视图模型 框架.就是数据的双向开发. 数据驱动+组件化开发. 渐进式框架. 官网:cn.vuejs.org 在读 Vue2.0 文档的时候,介绍"Vue.js( ...

  3. react 跨域或者react 跨域设置

    最近在学习react中,使用axios发送post请求,后台一直获取不到数据,十分困扰,百度下react 跨域或者react 跨域设置,得到的答案五花八门,有的说要配置web-package的tabl ...

  4. 【SpringMVC】与权限拦截器冲突导致的Cors跨域设置失效问题

    问题描述 前端域名FE.com向后端域名BE.com分别请求访问优惠券的列表和提交新增的优惠券,API设计所用的Method分别为Get和Post,结果为前一次访问成功而后一次访问失败.这两次请求都是 ...

  5. chrome浏览器的跨域设置 Google Chrome浏览器下开启禁用缓存和js跨域限制--disable-web-security...

    chrome用户默认路径 Win7:C:\Users\[用户名]\AppData\Local\Google\Chrome\User Data\ XP:C:\Documents and Settings ...

  6. 浏览器允许跨域设置(不用于生产环境,开发用)

    Firefox 之前看过FF下关闭跨域限制的方法: firefox安全性强,不允许跨域调用.Firefox 要取消XMLHttpRequest的跨域限制的话 从 about:config 里设置 si ...

  7. yii2 跨域请求配置_伸手党系列四:vuecli3.0以上 使用 proxy 进行跨域设置

    跨域:出于浏览器的同源策略限制,当一个请求url的协议.域名.端口三者之间任意一个与当前页面url不同即为跨域. process:process 对象是一个全局变量,它提供有关当前 Node.js 进 ...

  8. data 谷歌浏览器更改user 路径_chrome浏览器的跨域设置——包括版本49前后两种设置...

    做前后分离的webapp开发的时候,出于一些原因往往需要将浏览器设置成支持跨域的模式,好在chrome浏览器就是支持可跨域的设置,网上也有很多chrome跨域设置教程.但是新版本的chrome浏览器提 ...

  9. SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析

    最近在研究SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程 涉及的关键知识点: 1.jQuery ajax跨 ...

最新文章

  1. 如何从命令行重新加载.bash_profile?
  2. mysql 5.1.62_MySQL 5.5.62 安装方法(标准配置版)
  3. POJ 2967 (水题,考察putchar()按位输入)
  4. data 的数据代理
  5. 表单提交_Linux curl 表单登录或提交与cookie使用
  6. python-元组,列表,字典常用方法
  7. mysql存储过程判断多个条件语句_存储过程里多条件判断(SQL组合查询)
  8. Python注释和声明
  9. CF1399E1 Weights Division (easy version)
  10. 计算机单片机毕设答辩问题,单片机毕业论文答辩常见问题.docx
  11. Unity Asset Store——独立游戏开发者的素材插件商店
  12. html 英文花体,七夕花体英文文案
  13. 2022年全球市场激光直接成像系统(LDI)总体规模、主要生产商、主要地区、产品和应用细分研究报告
  14. k8s serviceAccountName填写后应用没有进行挂载问题处理
  15. 我理解的一点股票技术分析
  16. 计算机专业综合改革举措,数学与应用数学专业综合改革的举措数学论文(9页)-原创力文档...
  17. 阿里云实时大数据解决方案,助力企业实时分析与决策
  18. CPU和主存包括什么?
  19. 励销云全流程智能销售解决方案,助力B2B企业高效增长
  20. 如何配置DAVINCI内存

热门文章

  1. 华为mate10pro以后能上鸿蒙吗,华为Mate10和Mate10 Pro差别一览 怎么选看完就懂
  2. iText生成pdf(图片转PDF)
  3. 翻译QT使用手册:将库添加到项目
  4. SQL server 重复数据处理 (根据条件筛选符合merge的数据)
  5. 机器人 瓷砖墙面清洗_墙壁清洁机器人.
  6. 地震信号的一些基本概念
  7. EMC电磁屏蔽:静电、磁场与天线耦合-图形结合很方便
  8. 大阪第63天——今天又数了一遍万年历
  9. 网站在线客服系统怎么添加?
  10. unity中触屏控制人物移动