×

django

Django + simplejwt

用户7794851402 用户7794851402 发表于2024-06-24 浏览6360 评论0
官方文档:: 文档 jwt认证一般用于状态保持,登录验证等方面 安装 首先在cmd安装simplejwt pip install djangorestframework-simplejwt 配置 simplejwt的配置非常简单,在settings.py文件中在任意位置加上 REST_FRAMEWORK = { … ‘DEFAULT_AUTHENTICATION_CLASSES’: ( … ‘rest_framework_simplejwt.authenti

spring boot

【SpringBoot】44、SpringBoot中整合JWT实现Token验证(整合篇)

™無聲煩の告別™ ™無聲煩の告別™ 发表于2024-06-23 浏览17488 评论0
什么是JWT? Json web token (JWT),是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准((RFC 7519),该 token 被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT 的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。 为什么需要JWT? 当我们开发前后端分离项目时,要求我们

spring boot

SpringBoot + Security + JWT安全策略(springboot整合security+jwt)

寒峰之巅 寒峰之巅 发表于2024-06-22 浏览4100 评论0
security进行用户验证和授权;jwt负责颁发令牌与校验,判断用户登录状态 一、原理 1. SpringSecurity 过滤器链 SpringSecurity 采用的是责任链的设计模式,它有一条很长的过滤器链。 SecurityContextPersistenceFilter:在每次请求处理之前将该请求相关的安全上下文信息加载到 SecurityContextHolder 中。 LogoutFilter:用于处理退出登录。 UsernamePasswordAuthe

spring boot

SpringBoot+Shiro+JWT+Redis+Mybatis-plus 前后端分离实战项目

冬时茗 冬时茗 发表于2024-06-22 浏览13717 评论0
前言 这篇博客是在我上篇发的 SpringBoot+Shiro+Redis+Mybatis-plus 实战项目 之上添加了JWT认证和前后端分离,所以这篇博客重点是贴出 JWT 学习总结的代码,希望可以帮助到大家! JWT学习总结 什么是JWT? JWT 全称就是 JSON WEB TOKEN,可以看作是一个获得请求资格的令牌,我们有了这个令牌,才可以访问到网站的大部分功能(接口)。 JWT的结构? JWT 分成三段 header header 里面主要是

rabbitmq

基于SpringBoot + MyBatis的前后端分离实现在线办公系统

qq_45zcwatb qq_45zcwatb 发表于2024-06-21 浏览33627 评论0
在线办公系统 1.开发环境的搭建及项目介绍 本项目目的是实现中小型企业的在线办公系统,云E办在线办公系统是一个用来管理日常的办公事务的一个系统 使用SpringSecurity做安全认证及权限管理,Redis做缓存,RabbitMq做邮件的发送,使用EasyPOI实现对员工数据的导入和导出,使用WebSocket做在线聊天 使用验证码登录 页面展示: 添加依赖 使用MyBatis的AutoGenerator自动生成m

spring boot

Springboot集成JWT+Redis实现单点登录和同一账号只允许在一处登录

xchenhao xchenhao 发表于2024-06-19 浏览9019 评论0
功能简述:JWT+Redis实现单点登录功能的同时,也实现同一个账号只能在一台设备上登录,实现方式并非是建立长连接,因为长连接是比较消耗系统性能的。这里只是简单的redis方式实现。 什么是单点登录? 单点登录的英文名叫做:Single Sign On(简称SSO)。 在最开始的单体架构(或者说单系统)当中,所有的代码都放在一个项目当中,传统的登录流程是 用户登录—>登录校验(校验用户名密码)—>将用户名等信息放入session当中—>成功登录。 这样

Ruby教程

[SCTF2019]Flag Shop(sctf2020)

Gxr Gxr 发表于2024-06-18 浏览5179 评论0
前言 知识点: jwt robots.txt ruby ruby的RRB注入 第一次接触ruby,学到了学到了。 WP 首先进入环境,是这样: 买flag,reset不知道干啥的,work是让钱增加一定的数量,这题肯定不可能是这样让钱够的。看一下cookie,发现好像是jwt,解码一下: jkI是存储在jwt里面的,所以这题很明显是要伪造jwt才能让钱足够来购买flag了。 这题的jwt是HS256算法,我尝试了一下无算法,弱密钥爆破等都不行,然后就GG了。 其实还是忘记了信

restful

关于实现token无感刷新的解决方案

lehehe128 lehehe128 发表于2024-06-18 浏览9499 评论0
问题引入 在开发中为了安全或满足分布式场景,通常会舍弃原有的session认证手段,而采用jwt(json web token);但是使用token难免遇到token有效期的问题,如果token长期有效,服务端不断发布新的token,导致有效的token越来越多,这必然是存在安全问题的。而token不想session一样,在用户操作时会进行刷新,为了用户体验,这个刷新就需要自己实现。 方案 一、使用旧token获取新token 如果采取单个token的方式要实现token的自动刷新

restful

Django项目使用JWT(Django REST framework JWT)

梅菜扣肉 梅菜扣肉 发表于2024-06-18 浏览6409 评论0
Django项目使用JWT(Django REST framework JWT) 我们在验证完用户的身份后(检验用户名和密码),需要向用户签发JWT,在需要用到用户身份信息的时候,还需核验用户的JWT。 关于签发和核验JWT,我们可以使用Django REST framework JWT扩展来完成。 1.安装配置 安装 pip install djangorestframework-jwt 配置 REST_FRAMEWORK = { 'DEFAULT_AUTHENTICA