首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JWT原理构成与使用(带案例简单易懂)

    JWT原理构成与使用 项目架构 开发模式:前后端分离 前端框架:VUE 后端框架:Django REST framework 功能部分:管理员登录,数据统计,用户管理,商品管理,订单管理,权限管理...JWT介绍 Json web token(JWT),是为了在网络应用环境之间传递声明而执行的一种基于JSON的开放标准(RFC7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录...如果可以,请使用https协议 Django REST framework JWT 我们在验证完用户的身份后(校验用户名和密码),需要向用户签发JWT,在需要用到用户身份信息的时候,还需要校验用户的JWT...关于签发和校验JWT,我们可以使用Django REST framework JWT扩展来完成。...后端实现 Django REST framework JWT提供了登录签发JWT的视图,可以直接使用 from django.conf.urls import url from rest_framework_jwt.views

    1.3K20

    教你玩转Vue和Django的前后端分离

    本文教你玩转 django 及 vue 的前后端分离。有问题请关注公众号 somenzz,后台留言与我交流。...虽然有 AJAX ,但大多数的页面还是有服务器端渲染的,也就是前后端半离不离的阶段,这仍然无法解决上述问题 2 和问题 3。...下面开始跟着我动手做吧: DjangoRestFramework + Vue 前后端分离环境搭建 说了这么多,来点硬货吧。什么是 REST API,可以看看阮一峰老师的博客上的解释,这里就不啰嗦了。...什么是 Vue ,为什么要学 Vue,因为 Vue 是一个轻量级,渐进式的前端框架,有非常活跃的社区和生态,学习成本低,开发效率高,随学随用,易于理解。...那么解决这个方法有两种: 第一种:设置服务器端,让它允许 localhost:8080 的跨域访问,上线后再改回来,为什么要改回来呢,因为有跨域攻击,详见知乎https://www.zhihu.com/

    3.5K22

    Django+Vue开发生鲜电商平台之8.商品详情页功能实现

    (django_filters.rest_framework.FilterSet): '''商品过滤类''' name = django_filters.CharFilter(field_name...可以看到,第一次DELETE请求时未返回信息,说明删除成功,第二次再执行则返回未找到,再次印证删除成功。...IsAuthenticated from rest_framework.authentication import SessionAuthentication from rest_framework_jwt.authentication...3.前端Vue实现收藏功能 GenericAPIView有一个属性为lookup_field,用于执行单个模型实例的对象查找的模型字段,即查询单一数据库对象时使用的条件字段,默认为pk,即主键。...在api.js中这些接口修改如下: /收藏 export const addFav = params => { return axios.post(`${local_host}/userfavs/`,

    1.5K20

    用 Vue 和 Django 快速搭建前后端分离项目

    先搭建前端 这里使用 Vue3,可以参考官方文档[1]。...在终端或者命令窗口执行: npm init vue@latest 这将后自动安装 Vue 的最新版本,并初始化一个 Vue 项目,填写一个项目名称,其它都直接回车按默认值处理即可: 然后执行这些,就会看到前端项目启动了...再搭建后端 这里以 DRF(Django REST Framework) 为例。如果对 DRF 还是第一次接触,建议先按官方的教程[2]走一遍。...那么解决这个方法有两种: 第一种:设置服务器端,让它允许 localhost:5137 的跨域访问,上线后再改回来,为什么要改回来呢,因为要避免跨域攻击,详见知乎https://www.zhihu.com...: https://www.django-rest-framework.org/tutorial/quickstart/ [3] https://www.zhihu.com/question/26379635

    5.8K21

    pytest内核测试平台落地初体验

    第3阶段,快速搭建pytest项目脚手架,封装tep测试工具。 第4阶段,通过Git管理测试脚本,多分支合并代码。 第5阶段,去除本地环境同步麻烦,方便团队共享脚本。 需要有个测试平台。...", url=url("/api/users/login"), headers={"Content-Type": "application/json"},...Shell执行pytest命令 从上一步拿到case_path,调用pytest -s case_path执行测试。 计划后续添加suite和marker两种批量执行用例方式。...小结 本文介绍了我第一次做的测试平台的使用和原理,技术栈为Vue+Django+Django REST Framework+JWT+MySQL+pytest+Git+BitBucket+Drone+Nginx...+Docker+K8S,已在公司落地,还未大规模产出,由于服务端有较多磁盘IO读写,大量使用后不知道性能如何,目前来看问题不大,需要持续观察和优化。

    1.5K40

    vue+drf+第三方滑动验证码的接入实现

    和我们自己实现验证码的思路相比较,第三方验证码更为安全可靠 本文以腾讯防水墙为例,记录在vue和drf组合的前后端分离项目中接入第三方滑动验证码服务 2、验证流程 验证的前后端调用时序图如下(图片来源于腾讯验证码官方文档...3、创建验证 首先登陆到腾讯云控制台创建一个云 API 密钥,在左侧导航栏选择【访问管理】>【API 密钥管理】,进入 API 密钥管理页面,单击【新建密钥】创建密钥。...} else { // 携带用户名和密码,提交post请求 this.$axios.post(`${this....import APIView from rest_framework.response import Response from rest_framework import status from django.conf...import path from rest_framework_jwt.views import obtain_jwt_token from . import views urlpatterns =

    1.7K42

    Django实践-10RESTful架构和DRF入门

    文件的问题 django配置app中的静态文件步骤 Django多APP加载静态文件 django.short包参考: 中间件的应用 Django 前后端分离(REST Framework)...实现面向服务的架构(SOA)有诸多的方式,包括RPC(远程过程调用)、Web Service、REST等,在技术层面上,SOA是一种抽象的、松散耦合的粗粒度软件架构;在业务层面上,SOA的核心概念是“重用...”和“互操作”,它将系统资源整合成可操作的、标准的服务,使得这些资源能够被重新组合和应用。.../ 在Django项目中,如果要实现REST架构,即将网站的资源发布成REST风格的API接口,可以使用著名的三方库djangorestframework ,我们通常将其简称为DRF。...步骤如下: 1.安装依赖 2.在settings.py中INSTALLED_APPS注册rest_framework并配置 REST_FRAMEWORK 相关 3.在polls2的添加序列化模块serializer.py

    98521

    我的web开发小结

    ,django-rest-framework,于是我又学习了 vue 和 django-rest-framework,当然,我还接触到 redis,elstatic-search,还有大名鼎鼎的 nginx...3、有了基础知识后,再熟悉框架,如 Vue.js 。只所以要用框架,是为了提高开发效率。...这里主要说下 vue,django,django-rest-framework。 1、前后端分离后在生产环境部署时静态资源无法访问。...在开发环境中,前端使用 vue,后端使用 DRF(django rest framework),前端端口 8080,后端端口 8000,在接口调试中我们需要将 8080/api/ 的请求转发到 8000...遇到此问题的朋友,可以参考我的做法: 第一、先把所有的 static 文件,主要是 css 文件,js 文件,字体文件等收集到一起,vue 的静态文件就在 dist 目录,而 django 的静态文件需要执行以下命令先收集静态文件

    1.4K20

    DRF比Django的认证和权限高在哪里

    给视图添加认证 我们需要让API更符合常规,让未认证的用户不能执行视图中的代码。DRF提供了rest_framework .permissions来给视图添加认证: ?...登录视图 如果用浏览器打开http://127.0.0.1:8000/snippets/,会发现只有GET方法没有POST,这是因为需要添加DRF登录视图,在tutorial/urls.py中添加rest_framework.urls...: urlpatterns += [ path('api-auth/', include('rest_framework.urls')), ] api-auth/可以自定义。...如果要实现token或jwt认证,需要使用到rest_framework.authentication: ? 或rest_framework_jwt.authentication: ?...这块的内容比Django的认证系统那套简洁,但是有点混淆,另外我之前参照网上实现了一版JWT,也有点不一样。看来还得写篇对比的文章才行。

    1.9K20

    从Java全栈到Vue3实战:一位资深开发者的面试故事

    ## 第二轮:前端技术栈与Vue3 **面试官**:你之前用过Vue3吗?有什么特别的感受? **应聘者**:是的,我最近一个项目就是基于Vue3开发的。...相比Vue2,Vue3的响应式系统更高效,使用了Proxy而不是Object.defineProperty。而且组合式API让代码结构更清晰。 **面试官**:那你是如何管理状态的?...## 第三轮:前后端交互与REST API **面试官**:你们是怎么设计REST API的? **应聘者**:我们遵循了RESTful风格,使用HTTP方法表示操作类型。...## 技术点回顾与学习建议 在这次面试中,我们涉及了多个技术点,包括Java后端开发、Vue3前端开发、REST API设计、数据库操作、微服务架构、测试与CI/CD、安全机制等。...3. **Vue3**:学习Vue3的新特性,如Composition API、响应式系统、组件化开发等。 4.

    17500

    REST API 设计最佳实践:如何构建、设计和使用 API ?

    REST以资源为导向,资源由URI表示:/library/ 端点(endpoint)是动词和URI的组合,例如:GET: /books/ 端点可以理解为对资源执行的操作。...有一天,当我将REST API集成到我的一个项目中时,每次调用都收到HTTP 500内部错误。...您的用户可能希望检索满足特定条件的项目,或者一次只检索少量数据以提高性能,这正是过滤和分页功能所设计的目标。 通过过滤,消费者可以指定返回项目应具有哪些参数(或属性)。分页允许用户逐步获取数据集。...了解401未授权和403禁止之间的区别 如果我每看到一次开发人员甚至有经验的架构师搞砸这个问题就能得到一个25美分硬币……在处理REST API中的安全错误时,很容易弄混错误是与身份验证还是授权(又称权限...它与Flask一样简单易用,速度很快,非常适合在几分钟内构建REST API。 如果您更喜欢使用Django,那么首选就是Django REST框架。虽然它不如其他框架直观,但功能非常强大。

    2.2K40
    领券