认证和权限

作者: GHope | 来源:发表于2018-12-09 13:11 被阅读23次

生成用户令牌(token)

  • 哈希码 - MD5/SHA1

  • UUID - 全局唯一标识符

  • JWT - Json Web Token - djangorestframework-jwt

  • 防跨站身份伪造 - CSRF / XSRF

  • 防表单重复提交

XSS - 跨站脚本攻击 - 消毒
hack.js ---> hack.jpg ---> <img src="hack.jpg">
nosniff

&lt;script&gt;
    (funciton(){})()
&lt;/script&gt;
  • SQL注射攻击
    不允许带单引号拼接SQL语句
    "select * from tb_user where username='%s' and password='%s'" % (uid, pwd)

uid = "jackfrued"
pwd = " ' or '1'='1"

select * from tb_user where username='jackfrued' and password=' ' or '1'='1'

cursor.execute('...', (a, b, c))

  • 点击劫持攻击 - click-hacking - X_FRAME_OPTIONS = 'DENY'

Authentication - 认证 - 能否访问资源
Authorization - 授权 - 能否对特定的资源进行特定的操作

密码原文 ---> 加盐 ---> 生成哈希摘要

SPA - 单页应用 - Single Page Application
Vue.js / AngularJS

Web应用优化的两大定律:

  1. 使用缓存 - 数据量不大 - 热点数据 - 数据(值)不会频繁修改
  2. 能推迟的事情都不马上做 - 消息队列 - 削峰 / 上下游节点解耦合

消息队列使得任务可以异步化的处理
同步 - 阻塞
异步 - 非阻塞

Celery - 既可以充当消息的生产者也可以充当消息的消费者

定时任务 + 异步任务

要使用Celery需要为其配置队列服务 - RabbitMQ / Redis

下订单就是一个可以推迟执行的任务 不需要马上返回订单受理的结果 而且下订单的系统和受理订单的系统可以是两套程序(消息的生产者和消息的消费者) 分别运转在不同的服务器上

项目中可能会遇到执行时间无法预期的任务(比如调用三方平台)和不需要马上给出执行结果的任务,这两种任务都应该放到消息队列中,受理用户请求的程序作为消息的生产者将用户请求放入消息队列,稍后由消息的消费者会从消息队列中取出任务进行处理

相关文章

  • DRF组件总结

    认证&权限 认证和权限是一起配合使用的。可以再配置文件中settings配置全局默认的认证&权限 也可以在每个视图...

  • DRF的认证,权限,节流,版本,解析器

    1;DRF的认证,权限:认证和权限是一起配合使用的。可以再配置文件中settings配置全局默认的认证&权限 也可...

  • DRF认证,权限,节流,版本,解析器的基本使用

    认证&权限认证和权限是一起用的。可以再配置文件中settings配置全局默认的认证&权限 也可以在每个视图中通过设...

  • 认证

    基本权限认证分为OAuth认证,摘要认证和基本认证,证书认证,表单认证 OAuth 认证流程详解: 摘抄自:htt...

  • 认证和权限

    目前,我们的 API 对谁可以编辑或删除代码段没有任何限制。我们希望有更高级的行为,以确保: book 对象与创建...

  • 权限和认证

    一、Authentication用户认证设置二、动态设置permission、Authentication三、Va...

  • 认证和权限

    生成用户令牌(token) 哈希码 - MD5/SHA1 UUID - 全局唯一标识符 JWT - Json We...

  • 02-Flask-用户认证和权限管理数据库模型设计

    认证管理 + 权限分配 初始化 认证管理 新建数据库 需要的插件 建立认证蓝图 建立用户ORM模型 权限分配 权限...

  • Django权限系统auth模块详解

    认证系统auth auth模块是Django提供的标准权限管理系统,可以提供用户身份认证, 用户组和权限管理。au...

  • 图解认证和权限分配的两个阶段

    图解认证和权限分配的两个阶段

网友评论

    本文标题:认证和权限

    本文链接:https://www.haomeiwen.com/subject/gpvwcqtx.html