• 首页
  • windows软件
    • 办公软件
    • 媒体图像
    • 汉化补丁
    • 系统工具
    • 恢复备份
    • 绿色破解
    • 上传下载
    • 即时通讯
    • 行业软件
    • Mac应用
    • 小工具
  • Android
  • 固件
    • 手机固件
    • 路由器固件
  • 模板源码
    • 模板
    • 源码
    • 插件
登录 注册
  1. 首页
  2. 百科
  3. 前端后端

Web请求认证中限制用户访问有几种方式?

cmcc • 2023年7月14日 上午12:00 • 前端后端

在通常情况下,网站都会对用户限制访问,例如,未登录的用户不可访问用户中心界面。Djagno框架中使用request.user.is_authenticated属性、装饰器login_required和LoginRequiredMixin类三种方式限制用户访问。接下来,对这三种限制用户访问的方式进行介绍。,Web请求认证中限制用户访问有几种方式?,request.user.is_authenticated属性用来判断用户是否通过验证,它是限制未登录用户访问的原始方式,如果用户未通过验证则跳转到登录页面。示例代码如下:,装饰器login_required用于在视图层面限制用户访问,它有两个参数:login_url和redirect_field_name,其中参数login_url表示重定向地址,默认为None;参数redirect_field_name表示重定向字段名称,默认值为“next”,该值保存了用户成功验证时浏览器跳转的重定向地址。,例如,若用户未登录,访问用户中心页面(userinfo.html)时使网站跳转到登录页,代码如下:,装饰器中通过login_url参数设置的重定向地址也可以在配置文件中通过LOGIN_URL项设置,示例如下:,需要注意,参数login_url会优先在装饰器中查找设置的重定向地址,若未找到则使用在配置文件中设置的重定向地址。,使用LoginRequiredMixin类同样可在视图层面限制用户访问,该类的具体用法为:从django.contrib.auth.mixins模块中引入LoginRequiredMxin,定义继承LoginRequiredMxin类的类视图,在其中设置重定向地址login_url,示例代码如下:,需要注意,LoginRequiredMixin类必须位于类视图基类列表的最左侧。此外,参数login_url与装饰器login_required中参数login_url使用方式一致。

文章版权声明

 1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/28082.html

 2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈

 3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)

 4 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别

login用户访问
赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
0 0
生成海报

关于作者

cmcc的头像

cmcc

2.4K 文章
0 评论
0 粉丝
这个人很懒,什么都没有留下~
详解 ASP.NET Core 运行时之模块化设计 详解 ASP.NET Core 运行时之模块化设计
上一篇 2023年7月14日 上午12:00
什么是元组?Scala怎样获取和定义元组中的值? 什么是元组?Scala怎样获取和定义元组中的值?
下一篇 2023年7月14日 上午12:00
磁力链接 广告招租 广告招租 广告招租 广告招租 广告招租 广告招租 广告招租

相关推荐

  • python逻辑运算符and的使用 前端后端

    python逻辑运算符and的使用

    000
    cmcc的头像 cmcc
    2023年5月4日
  • php正则替换函数的整理 前端后端

    php正则替换函数的整理

    000
    cmcc的头像 cmcc
    2023年5月4日
  • 深入解析 JavaScript 中 ES6 的 Generator 生成器 前端后端

    深入解析 JavaScript 中 ES6 的 Generator 生成器

    000
    572654062的头像 572654062
    2023年7月15日
  • 五个实用却被忽略的Python功能 前端后端

    五个实用却被忽略的Python功能

    000
    cmcc的头像 cmcc
    2023年7月14日
  • 前端面试:DOM怎么封装的?各种库是怎么写的? 前端后端

    前端面试:DOM怎么封装的?各种库是怎么写的?

    000
    cmcc的头像 cmcc
    2023年7月14日
  • python字典如何进行运算 前端后端

    python字典如何进行运算

    000
    cmcc的头像 cmcc
    2023年5月4日

标签

ai chatgpt css gpt ip JAVA javascript js Linux mysql openai python win windows 人工智能 代码 学习 安装 开源 微软 数据 文件 机器人 模型 浏览器 点击 生成式 系统 谷歌 软件
  • 关于本站
  • 友情链接
  • 标签
  • 网站地图

Copyright © 2021汇维网 蜀ICP备20004578号-2号 Theme byjustnews

Admin by汇维资源网 云存储提供阿里云 服务器提供腾讯轻量云