摘要: 一、会话保持 会话保持是指在负载均衡器上的一种机制,可以识别客户端与服务器之间交互过程的关连性,在作负载均衡的同时还保证一系列相关连的访问请求都会分配到一台机器上。用人话来表述就是:在一次会话过程中发起的多个请求都会落到同一台机器上。 二、cookie session token的演变 cookie 阅读全文
posted @ 2020-11-12 21:09 1024bits 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 一、基于jwt的多方式登陆 1 手机号+密码 用户名+密码 邮箱+密码 2 流程分析(post请求): -路由:自动生成(推荐自动生成,自己手写也行) -视图类:ViewSet(ViewSetMixin, views.APIView) -序列化类:重写validate方法,在这里面对用户名和密码进行 阅读全文
posted @ 2020-11-12 21:07 1024bits 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 一、JWT认证介绍 1 不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制,用户登录认证 2 用户只要登录了,返回用户一个token串(随机字符串),每次用户发请求,需要携带这个串过来,验证通过,我们认为用户登录了 3 JWT的构成(字符串) -三部分( 阅读全文
posted @ 2020-11-12 21:06 1024bits 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: 要求 1 自定义User表扩展auth的User,新增mobile唯一约束字段;新增icon图片字段 2 在自定义User表基础上,用 GenericViewSet + CreateModelMixin + serializer 完成User表新增接口(就是注册接口) (重要提示:序列化类要重写cr 阅读全文
posted @ 2020-11-12 21:04 1024bits 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 要求: 编写登录接口,一个接口既可以不登录访问,又可以登录访问(匿名用户一分钟访问1次,登录用户一分钟访问3次) #需要用到student和user表 1.models.py from django.db import models class Student(models.Model): name 阅读全文
posted @ 2020-11-12 15:43 1024bits 阅读(858) 评论(0) 推荐(1) 编辑
摘要: 自动生成接口文档 1 借助于第三方:coreapi,swagger #先安装好这两个模块 2 在路由中(此处省略了自动生成的students路由) from rest_framework.documentation import include_docs_urls urlpatterns = [ p 阅读全文
posted @ 2020-11-12 15:39 1024bits 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 1.工具类中写utils.py # 使用自己封装的response from rest_framework.response import Response class APIResponse(Response): def __init__(self, code=100, msg='成功', dat 阅读全文
posted @ 2020-11-12 15:31 1024bits 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一、全局异常捕获 1 统一接口的返回方式,即便视图函数执行出错,也能捕获异常 2 使用方式 -写一个函数 from rest_framework import status from rest_framework.views import exception_handler from rest_fr 阅读全文
posted @ 2020-11-12 14:37 1024bits 阅读(185) 评论(0) 推荐(0) 编辑