前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >django 主动抛出 403 异常

django 主动抛出 403 异常

作者头像
obaby
发布于 2023-02-24 06:55:28
发布于 2023-02-24 06:55:28
80400
代码可运行
举报
文章被收录于专栏:obaby@marsobaby@mars
运行总次数:0
代码可运行

网上的做法基本都是下面的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
return HttpResponseForbidden()

试了一下,效果一般,没有异常页面显示,最终显示的是浏览器的异常页面,如下图:

如果要想让服务器截获异常并且显示错误页可以用下面的方式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
id = request.GET.get('id', '')
timestamp = request.GET.get('timestamp', '')
accesskey = request.GET.get('accesskey', '')

if timestamp == '' or accesskey == '' or id == '':
    raise PermissionDenied

此时访问就会显示正常的错误页了,如下

django 错误页面定义方法:

urls.py加入如下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
handler403 = permission_denied
handler404 = page_not_found
handler500 = page_error

相关view代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Create your views here.
def page_not_found(request):
    return HttpResponseRedirect('/static/error_pages/404.html')


def page_error(request):
    return HttpResponseRedirect('/static/error_pages/500.html')


def permission_denied(request):
    return HttpResponseRedirect('/static/error_pages/403.html')

☆文章版权声明☆

* 网站名称:obaby@mars

* 网址:https://h4ck.org.cn/

* 本文标题: 《django 主动抛出 403 异常》

* 本文链接:https://h4ck.org.cn/2018/12/django-%e4%b8%bb%e5%8a%a8%e6%8a%9b%e5%87%ba-403-%e5%bc%82%e5%b8%b8/

* 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。


分享文章:

相关文章:

  1. django raw_id_fields 显示名称而不是id(raw_id_fields: How to show a name instead of id)
  2. Django 限制访问频率
  3. 再谈《Django 限制访问频率》
  4. Django input value值被截断
  5. ngix+uwsgi+django 以及阿里云rds数据库数据导入
  6. Django APScheduler + uwsgi 定时任务重复运行
  7. Django REST framework foreignkey 序列化
  8. Django admin Foreignkey ManyToMany list_display展示
  9. ubuntu uwsgi No module named ‘django’
  10. Apache2 Django {“detail”:”Authentication credentials were not provided.”}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年12月21日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
微软邮箱账号注册教程
https://account.microsoft.com/account/Account
chatgpt账号注册
2023/05/16
8.1K0
【02】微信支付商户申请下户到配置完整流程-微信开放平台申请APP应用-微信商户支付绑定appid-公众号和小程序分别申请appid-申请+配置完整流程-优雅草
微信商户支付绑定appid由于我们没有这个,我们的支付应用场景在APP,因此我们需要登录微信开发平台,如果我们场景是小程序,公众号那么也就对应去小程序和公众号申请。
卓伊凡
2025/02/28
4610
Gmail谷歌邮箱账号注册手机号无法验证的解决方法(详细图文教程)
我们都了解到,谷歌邮箱后缀是必不可少的海外互联网工具。近期,我收到了许多小伙伴的疑问,他们在注册谷歌邮箱的过程中遇到了一些困难,主要的问题在于,中国的86手机无法进行有效的验证。所以,我们应该如何注册Gmail谷歌邮箱账号呢?
用户7927386
2024/06/11
2K1
Gmail谷歌邮箱账号注册手机号无法验证的解决方法(详细图文教程)
微软E5开发者版
申请 进入微软365开发者中心,点击Just Now,若未登陆会自动跳转到登陆页面,登陆一下即可 填写相关信息,下一步同样任意选择几个字段,点击加入后跳转到主页 点击设置订阅。选择国家(关系到OneD
Naraku
2021/07/29
2.7K0
微软E5开发者版
【03】支付宝支付商户申请下户到配置完整流程-对签约申请已通过商户进行开通API支付-创建应用-申请支付宝公钥-应用公钥-支付宝密钥-配合支付宝官方证书生成工具
此前那篇针对微信商户全过程,那边微信开放平台认证还在审核,通过后会继续更新,本文系列针对支付宝全过程,以APP场景为例,其他同理。
卓伊凡
2025/03/04
1870
登录GitHub要求2FA了,安全且免费密保使用
从 2023 年 3 月开始到 2023 年底,GitHub 将逐渐开始要求在 GitHub.com 上贡献代码的所有用户启用一种或多种形式的双因素身份验证 (2FA)。 如果你在符合条件的组中,当选择该组进行注册时,将收到一封通知电子邮件,该电子邮件标志着 45 天的 2FA 注册期的开始,并且你会看到要求你在 GitHub.com 上注册 2FA 的横幅。 如果未收到通知,则表示你不是需要启用 2FA 的组的成员,但我们强烈建议启用 2FA。
云阳
2023/10/20
2.4K0
登录GitHub要求2FA了,安全且免费密保使用
Web登录认证类漏洞分析防御总结和安全验证机制设计探讨
做安全测试有一段时间了,发现登录方面的问题特别多,想做个比较全面点的总结,我尽量写的全面点又适合新人,这篇文章可能需要点想象力,因为问题比较多我不可能去海找各种例子举出来,不过好在会上网就遇到过各种登录框,所以大家都比较了解
FB客服
2019/11/23
1.9K0
浅谈逻辑漏洞
整理下逻辑漏洞:程序本身逻辑不严或逻辑太复杂,导致一些逻辑分支不能够正常处理或处理错误,造成的一系列漏洞
红客突击队
2022/09/28
9180
浅谈逻辑漏洞
手把手教你注册外网苹果账户!!
现在越来越多的APP在国区APPstore下架,如果想有更好的使用体验,不得不去外区下载APP,那就需要一个外区的apple id,注册也很简单,下面手把手交给大家怎么注册一个外网苹果账户!
大头猿
2022/10/27
14.4K0
逻辑漏洞之越权、支付漏洞
因为程序本身逻辑不严或逻辑太复杂,导致一些逻辑分支不能够正常处理或处理错误,造成的一系列漏洞
宸寰客
2020/09/08
2.6K0
小心Windows旧版认证暴露你的系统帐户密码
当你正用浏览器访问网站时,Windows的一个古老漏洞就可能泄露了你电脑的用户名密码、微软登录信息,甚至还有你VPN的账号密码。 多年以前当Windows还在使用单核处理器和256M的RAM的时候,微软的员工想出了单点登录,也就是说你只需要登录一次,就能够访问所有的内部资源,无需再次访问。 当用户使用NTLM验证方式时,操作系统会发送域名、用户名和密码哈希值给对方主机。只有验证不成功时才会出现登录框。但是现在看来,这样的机制是不安全的。因此,微软修复了一些问题,有些修复了一般,还有一些根本没有修复,以至
FB客服
2018/02/08
1.4K0
小心Windows旧版认证暴露你的系统帐户密码
掌握 Postman:安装、注册与登录指南
欢迎来到 Postman 精通之旅的第一篇文章!Postman 是现代 API 开发中不可或缺的工具。本篇文章将介绍 Postman 的重要性,并提供详细的安装、注册和登录步骤。无论是 API 开发新手还是资深开发者,本指南都能帮助你更高效地进行 API 开发与测试。
用户11531559
2025/03/25
2740
块67:Steemit注册教程
《区块链生存训练》饭团从今天起开始软分叉,引入创作团队为大家提供优质内容,本文作者:黄黎,微信订阅号:黎心力。 一、steemit是什么 steemit是什么我想很多前辈已经介绍得非常清楚,包括你自己动手去搜索也能得到你想要的信息,我就不重复描述。想了解steemit,建议简书上搜索“steemit”关键词你会看到不少很不错的分享。 我想说的是steemit作为为数不多的已经稳定运行一年多的区块链应用,它可能是未来内容分享的新模式,它也可能会颠覆微信公众号等一批内容分享模式。不久就能遇见的yoyow就
申龙斌
2018/03/06
2.2K0
块67:Steemit注册教程
【SeeMusic】下载安装并注册 SeeMusic 软件
SeeMusic 官方网站 : https://www.visualmusicdesign.com/
韩曙亮
2023/03/29
5.7K0
【SeeMusic】下载安装并注册 SeeMusic 软件
挖洞经验 | 邮件验证劫持Shopify商店账户测试
6月28日,HackerOne白帽@say_ch33se向电商平台Shopify公司上报了一个邮件验证问题导致的账户劫持漏洞,攻击者可以利用该漏洞劫持其他人在Shopify商店主页(your-store.myshopify.com)创建的商店账户。漏洞原因在于Shopify商店系统对账户的身份验证存在逻辑缺陷,漏洞最终被评级为严重(Critical)并获得了Shopify官方$22,500的奖励。我们一起来看看作者的发现过程。 漏洞复现 漏洞机制有点奇怪,为了更好的解释复现,配合相关截图说明。 1、在you
FB客服
2023/04/26
5050
挖洞经验 | 邮件验证劫持Shopify商店账户测试
使用django-allauth管理用户登录与注册
 django-allauth 是非常受欢迎的管理用户登录与注册的第三方 Django 安装包,django-allauth 集成了 local 用户系统 和 social 用户系统,其 social 用户系统 可以挂载多个账户。 django-allauth 能实现以下核心功能:
菲宇
2019/06/13
7K0
iOS平台 | 快速集成华为AGC认证服务
如何让用户根据已有的账号来进行登录注册呢?在应用中集成华为AGC认证服务SDK来轻松快速地实现这个功能。
玖柒的小窝
2021/10/19
9910
iOS平台 | 快速集成华为AGC认证服务
ChatGPT安全环境,AdsPower懒人注册使用教程!
AdsPower+IP,本来是跨境电商常用的组合,很正规的方法,没想到咱也用上了~
AI小报童
2023/04/03
6.8K1
ChatGPT安全环境,AdsPower懒人注册使用教程!
记录一次突破区块链交易所后台双因素认证
给大家po一张手工写的一些重要信息,全部打码了,整整两张A4纸,请大家忽略我这一手的草书,谢谢!
Gcow安全团队
2021/02/03
2K0
记录一次突破区块链交易所后台双因素认证
推荐阅读
相关推荐
微软邮箱账号注册教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档