Django API 认证与权限优化
1. 浏览 API
在网页浏览器中输入 http://localhost:8000/games/ ,若使用其他设备运行浏览器,需将 localhost 替换为运行 Django 开发服务器的计算机的 IP 地址。可浏览的 API 会自动组合并发送一个 GET 请求到 /games/ ,并显示执行结果,即响应头和 JSON 格式的游戏列表。由于配置了分页,渲染后的网页将包含与所使用的基本分页类关联的默认分页模板,并在网页右上角显示可用的页码。
2. 理解认证、权限和限流
当前版本的 API 处理所有传入请求时无需任何形式的认证。Django REST Framework 允许我们轻松使用不同的认证方案来识别发起请求的用户或对请求进行签名的令牌。然后,我们可以使用这些凭证来应用权限和限流策略,以确定是否允许该请求。
与其他配置类似,我们可以全局设置认证方案,必要时在基于类的视图或函数视图中覆盖这些设置。认证方案由一个类列表指定,Django REST framework 在运行视图代码之前,会使用列表中指定的所有类对请求进行认证。如果指定了多个类,列表中第一个成功认证的类将负责设置以下两个属性的值:
- request.user :用户模型实例,在示例中使用 django.contrib.auth.User 类的实例,即 Django 用户实例。
- request.auth :额外的认证信息,如认证令牌。
超级会员免费看
订阅专栏 解锁全文
1484

被折叠的 条评论
为什么被折叠?



