- 博客(8)
- 收藏
- 关注
原创 基于redis+jwt的短信登录
本文介绍了结合Redis优化JWT登录验证的方法,通过正则表达式验证手机号、邮箱等格式,并模拟短信验证码发送流程。主要步骤包括:1)验证手机号格式;2)生成6位验证码存入Redis(有效期2分钟);3)校验用户输入的验证码与Redis存储是否匹配;4)验证通过后生成Token并存入Redis(有效期15分钟)。采用Redis存储Token可实现即时注销和权限变更,解决了纯JWT方案的安全隐患。文中提供了正则校验工具类和短信发送模拟代码,但未涉及实际数据库操作。
2025-11-05 21:17:25
115
原创 简单实现Jwt令牌登录
本文介绍了使用JWT实现无状态登录认证的完整方案。主要内容包括:1) JWT的组成(Header、Payload、Signature)和优势(无状态、减轻数据库负担);2) 实现步骤:账号密码验证→生成JWT→配置拦截器验证;3) 关键技术点:Token生成(含过期时间设置)、拦截器实现(排除公开路径、验证Token有效性);4) 提供了完整的Java实现代码,包括Controller、JWT生成器、拦截器和Web配置类。该方案通过拦截器自动验证请求头中的JWT,实现了安全的访问控制,适合作为轻量级认证方案
2025-10-28 20:12:43
925
原创 SpringBoot整合RabbitMQ快速上手入门
接收者(一定要注意一个地方,这里up返回值为空类型,也就是不返回响应,如果rabbit监听器要返回响应要在发送者中设置一下Replyto)Config(这是一个最基本的Rabbit搭建,仅仅一个queue,大家可以根据自己情况添加exchange,binding等)首先我们还是讲一下大致步骤(想不想定义实体类都可以,定义实体类的话,要以json的形式发送)2.我们要进行消息的发送和接收,所以自然需要配置我们的发送者和接收者。首先我们要知道RabbitMQ中,我们需要发送和接收消息。
2025-04-23 20:47:08
1237
原创 SpringBoot整合Redis实现简单增删改查
实体类Student(这里up用了@Data注解,但是还是使用了getter和setter,是因为up发现在启动时实现查找的时候,找不到对应的getter时常会报错,所以还是加上保险些)spring.data.redis.database=0这个是指我们用的是redis中的0号数据库。首先我们先知道Redis是一个nosql,也就是说跟我们之前所学习的常规的mysql等不一样,第二步:定义我们所需要的实体类(这里实体类一定要实现序列化存储,不然会报错,存不进redis)注:我们传入的一定要是json格式。
2025-04-21 20:11:23
910
原创 Hadoop简单启动mapreduce的WordCount
步骤二、把文件wordfile1.txt和wordfile2.txt上传到HDFS中的input_mapreduce文件夹下。运行mapreduce脚本(mapreduce版本要按照自己安装的,output_mapreduce要不存在,否则会报错)首先移动至mapreduce所在的目录下(要根据自己下载的位置来移动,up这里只是一个例子)步骤一、创建两个文件wordfile1.txt,wordfile2.txt。步骤三、在mapreduce对于目录下运行jar包进行词频统计。1.在本地创建txt文档。
2025-04-17 19:02:18
553
原创 SpringBoot简单搭建Mybatis-Plus环境搭建实现简单增删改查
第二步:定义实体类(实体类要加上@TableName('表名'),up这里id为主键且自动递增,所以id用@TableId注解,并类型配置为自动递增,其余的就用@TableField注解就ok。第六步:在我们的Handler中实现(实现过程中就会发现确实要比mybatis方便许多,有些要测试的比较长的网址up写了出来做了注释,大家测试的时候可以直接粘贴复制后稍加修改,比较方便点)mybatis-plus其实就和Mybatis差不多,只是更方便了点,就相当于jdbc和jdbcjpa的区别。
2025-04-10 19:33:14
1155
原创 简单的python爬虫爬取视频
(这里的m3u8文件我们通过txt的形式保存进本地,其实我们现在找到的m3u8就是视频切片存储的地址)这里up只简单举了一个例子(只能一次爬取一集),大家可以在此基础上再自行完善。2.在Network中找到m3u8文件(视频存放路径,该路径仅为例子)3.把m3u8下载至本地(一定要是txt形式保存,方便以后读取字符)url_pre = "自行设置(就是你爬取到的m3u8文件的前缀)"爬取时会显示(这里up用了一个异步协程所以爬取不是按照顺序的)print(f"{name}下载完毕!url = "自行设置"
2025-04-02 20:09:08
1062
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1