uniapp微信公众号使用iframe组件时报错{“result”:“csrf error”}

作者在开发uniapp微信公众号项目时,尝试集成WPS在线预览功能,遇到了Web-View组件的CSRF错误。文章解释了CSRF的概念,指出攻击原理并描述了解决方案——后端设置白名单以允许测试地址访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本人在做uniapp微信公众号项目时,需求是做wps在线预览功能,需要访问一个线上地址,我使用iframe组件,web-view组件报'result':'csrf error' 出现如下报错:{“result”:“csrf error”}

<!-- 建立pdf预览窗口 -->
<view class="content-pdf" v-if="noticeData" v-for="(item, index) in noticeData" :key="item.fileId" >
	<view v-if="item.type == 'pdf'" >
	  <web-view style="margin-top: 10rpx;width: 100%;height: 1050rpx;" 
	  :src="item.fileDownloadUrl" :fullscreen='false'></web-view>
	</view> 
    </view>

1.什么是CSRF

CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。

CSRF可以做什么:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发消息,转账,盗取你的账号。

2.要完成一次CSRF攻击,受害者必须依次完成两个步骤:

1.登录受信任网站A,并在本地生成Cookie。

2.在不登出A的情况下,访问危险网站B。

3.解决我遇到的问题

wps在线预览功能有安全策略限制,阻止了我的访问

所以我在本地测试时报错{“result”:“csrf error”}

解决方法为:后端给我的测试地址设置白名单,可以成功访问

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Joe556

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值