微信小程序调用本地http接口设置以及django 遇到的csrf 403错误解决方法

这篇具有很好参考价值的文章主要介绍了微信小程序调用本地http接口设置以及django 遇到的csrf 403错误解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1) 如果微信小程序需要和本地localhost端口进行通信联调。首先需要设置微信小程序为 ”不校验合法域名…“设置,这样就可以跳过域名安全检测,不然会出现网站不在安全名单内:
微信小程序403forbidden,django,微信小程序,http

2)此时调用之后,后端会出现如下错误:

这是因为:在微信小程序端对Django后台进行POST请求,产生Forbidden (403) CSRF verification failed. Request aborted.错误,403错误主要是因为Django的后台,form表单提交时,需要csrf校验,而小程序没有对应的csrf校验。

解决方法:
s1: pip install django-cors-headers
django-cors-headers处理跨域请求,为响应添加跨源资源共享(CORS)头的Django应用。允许从其他源向Django应用程序发出浏览器内请求。

s2: 把setting.py中的’django.middleware.csrf.CsrfViewMiddleware’,注释掉

MIDDLEWARE = [
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    #'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

s3: 配置settings.py

INSTALLED_APPS = [
    ...
    'corsheaders',
    ...
]

MIDDLEWARE = [
    'corsheaders.middleware.CorsMiddleware',	# 放最前面
    ...
]

再次请求,这样返回200就可以了
微信小程序403forbidden,django,微信小程序,http文章来源地址https://www.toymoban.com/news/detail-723967.html

到了这里,关于微信小程序调用本地http接口设置以及django 遇到的csrf 403错误解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序 --调用JAVA接口的方法

    在微信小程序中调用后端的Java接口,通常有以下几种方式: 1.HTTP请求:可以使用小程序的网络请求API,如wx.request(),通过发送HTTP请求来调用后端的Java接口。请求可以使用GET、POST等常见的HTTP方法,并通过请求头、请求体传递数据和参数。后端Java应用可以使用框架如Spring B

    2024年02月15日
    浏览(30)
  • 微信小程序 - 调用后台api接口方法

    2024年01月16日
    浏览(38)
  • 微信小程序接口调用凭证(获取token)auth.getAccessToken接口开发

    小程序接口调用凭证auth.getAccessToken接口规范参考链接 appid :小程序 appId secret :小程序 appSecret grant_type :授权类型,填写 client_credential access_token :获取到的凭证 expires_in :凭证有效时间,单位:秒。目前是7200秒之内的值。 errcode :错误码***(异常情况才会有错误码返回,

    2024年02月15日
    浏览(50)
  • 【自用】微信小程序体验版无法加载数据、无法调用接口

    没有打开微信小程序调试模式 1.进入小程序 点击右上角的3个点儿 2.点击右下角开发调试 3.点击“打开调试” 4.点击“前往体验版”,重新进行测试 5.问题解决(右下角出现角标),重新进行测试吧!

    2024年02月11日
    浏览(31)
  • 微信小程序云调用security.mediaCheckAsync接口成功实例(内容安全审核接口)

    网上关于这个接口大多是介绍,我真正的用在实际环境中还是花了很多功夫在研究出来的,关于这个文章很少,微信论坛问这个的很多,有用的消息零零散散的,最后还是通过我持续不断的看才真正的完成了这个实例,不过前段日子在忙,这个实例写了也有一段时间了,有些

    2023年04月26日
    浏览(33)
  • 微信小程序调用科大讯飞 在线合成语音接口(文字转语音)

    科大讯飞在线文档 https://www.xfyun.cn/doc/tts/online_tts/API.html 科大讯飞调用接口 地址 https://blog.csdn.net/jinxi1112/article/details/122835386 微信小程序base64转ArrayBuffer替代方案 https://www.homedt.net/43939.html 注意点 调用函数 参考大佬的实例 这里说一下注意的点 微信小程序 不支持在线的 base64

    2024年02月10日
    浏览(31)
  • 微信小程序——获取接口调用凭据access_token

    今天在搞一个微信小程序的时候,使用到了发布内容的问题,然后想使用微信请求接口,结果遇到了请求接口需要获取调用凭证access_token。 打开微信小程序开发文档后,打开服务端相关文档,如下图: 图中可以看到功能的描述,他是获取全局唯一后台接口调用凭证,有效期

    2024年01月16日
    浏览(50)
  • 微信小程序体验版打开调试模式才能正常调用接口问题

    发布完体验版以后,出现接口调用失败,但是在本地开发环境中可以正常访问的情况,体验版需要打开调试模式才可以正常调用接口,是因为在小程序后台配置中没有在request合法域名中配置接口地址中的域名,如下图配置好即可: 微信小程序本地开发时,可以使用http的域名

    2024年02月12日
    浏览(32)
  • 【微信小程序】 权限接口梳理以及代码实现

    ​ 官方权限说明   部分接口需要经过用户授权统一才能调用。我们把这些接口按使用范围分成多个scope,用户选择对scope进行授权,当授权给一个scope之后,其对应的所有接口都可以直接使用。 此类接口调用时: 如果用户未接受或拒绝过此权限,会弹窗询问用户,用户点击

    2024年02月04日
    浏览(29)
  • 微信小程序之绘制多个marker以及调用手机地图软件导航

    此文章是为了说明使用微信小程序在腾讯地图上绘制多个marker地图点;然后点击某一个marker进行导航的信息;具体的功能演示如下: 一、功能演示 二、前端布局代码 view style=\\\"display: flex;flex-direction: column;\\\" //地图的布局文件信息   map class=\\\"mapUI\\\" id=\\\"myMap\\\" scale=\\\"13\\\" bindmarke

    2024年02月06日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包