首页 > 系统相关 >electron的渲染进程使用axios时被csp安全拦截的解决方案

electron的渲染进程使用axios时被csp安全拦截的解决方案

时间:2023-12-22 15:34:05浏览次数:51  
标签:axios http 渲染 electron 进程 csp

1、问题出现场景

  脚手架用的是electron-vite,渲染进程是vue3+pinia+vue-router,http请求是使用的axios,在发起请求时发现控制台报csp问题

  

 

  

2、原因分析

  csp其实就是跨域问题,不支持非同源的资源访问,以往开发普通的vue项目时因为有脚手架里的代理,所以不会出现这种问题,而electron没有现成的代理配置

3、解决方法

  这里介绍两种解决方案

  1、最简单直接的方法是修改渲染进程的html页面的csp规则,下面是我的大致设置,主要是connect-src,这是http请求的资源策略,保留self同源,另外增加自己具体的接口服务地址。

  具体参考文档https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CSP

  

  2、第二种是替换axios的默认适配器,在预加载脚本preload里边引入

  

  然后用contextBridge暴露给渲染进程

  

  然后渲染进程里边在创建axios实例前将它设置为默认http适配器

  

  这样axios请求就可以发送了,但是由于这是相当于用的node的http请求,所以这种方式下,你在调试渲染进程时在控制台是F12控制台是看不到所发出的请求的,对于调试可能会不方便

 

  

 

标签:axios,http,渲染,electron,进程,csp
From: https://www.cnblogs.com/zhouyun-yx/p/17921692.html

相关文章

  • 万兆网络中低延迟 PCSPMA 实现
    概况通过学习GTWizard64b66b万兆网的低延迟解包方案,以及gearbox的对齐技术使用目的学习GTWizard64b66b的IP基本构架,灵活使用IP完成高速数据传输软件Vivado和modelsim10.7硬件支持10.3125g的高速接口开发板1.软件基本介绍:Vivado是xilinx推出的集成......
  • [CSP-J 2023] 旅游巴士
    题目描述小Z打算在国庆假期期间搭乘旅游巴士去一处他向往已久的景点旅游。旅游景点的地图共有\(n\)处地点,在这些地点之间连有\(m\)条道路。其中\(1\)号地点为景区入口,\(n\)号地点为景区出口。我们把一天当中景区开门营业的时间记为\(0\)时刻,则从\(0\)时刻起,每间隔......
  • SciTech-OS-MacOS的CSP(System Integrity Protection)系统正直性保护系统
    bash-3.2#csrutilusage:csrutil<command>ModifytheSystemIntegrityProtectionconfiguration.Allconfigurationchangesapplytotheentiremachine.Availablecommands:clearCleartheexistingconfiguration.disableDis......
  • CSP&NOIP 2023 游记
    今日是2023.12.20.先写CSP吧。在本校考试。具体的记忆都模糊了。花了30分钟过了A,认为实在是不可置信。然后看B,感觉是括号匹配,首先有一个平方的算法,可以拿50分。看了一眼C,感觉是一坨屎。D当时觉得很难。于是15:00到16:00什么都没做。到了16:00想到B的解法......
  • 从零开始用 Axios 请求后端接口
    对于前端同学来说,请求后端接口是一个非常通用的东西。在十几年前的时候,我们还用Ajax去请求后端接口。但在2023年的今天,很多框架都很成熟了,我们有了更加快捷的方式——Axios框架。请求框架哪家强?对于使用Vue技术栈的同学来说,其实接口请求框架就三种:vue-resource、Axios......
  • vue项目多axios实例动态创建
    //通用请求拦截器importaxiosfrom"axios";importQsfrom"qs";importstorefrom"@/store";importrouterfrom"@/router";import{Loading,Message}from"element-ui";//引用element-ui的加载和消息提示组件letloading......
  • CSP2023-12树上搜索题解
    刚考完csp,这道题是大模拟题,题意不难理解。以下是题目链接:http://118.190.20.162/view.page?gpid=T178当时考场上这道题调了好久没调出来,忽略了很多细节。在这里分享一下满分题解及思路,帮大家避避坑。#include<iostream>#include<stdio.h>#include<queue>#include<cstring>#inc......
  • CSPM和PMP怎么选?来看对比!
    最近给大家介绍了几个项目管理行业的证书,那么很多宝子都在好奇,PMP®和CSPM证书二者到底有什么区别和联系呢?  一、PMP®与CSPM的简介 PMP®——项目管理专业人士资格认证 PMP®考试是由PMI®(美国项目管理协会ProjectManagementInstitute)组织和出题,严格评估项目管理人员知识......
  • CSP-S 400分 题单总结
    CSP-S400分题单总结(未完待续)洛谷题号CSP-S400分题单总结(未完待续)洛谷题号知识点/类型T2T3T4T5T6知识点/类型T2T3T4T5拓扑排序 180710387077 树形DP 862530474362 241971132899   874440843177 271219833243  ......
  • [CSP-J 2023]小苹果
    [CSP-J2023]小苹果题目:小Y的桌子上放着n个苹果从左到右排成一列,编号为从1到n。小苞是小Y的好朋友,每天她都会从中拿走一些苹果。每天在拿的时候,小苞都是从左侧第1个苹果开始、每隔2个苹果拿走1个苹果。随后小苞会将剩下的苹果按原先的顺序重新排成一列。小苞想知......