红茶的个人站点

  • 首页
  • 专栏
  • 开发工具
  • 其它
  • 隐私政策
其它
其它

Redis 学习笔记 3:黑马点评

准备工作 需要先导入项目相关资源: 数据库文件 hmdp.sql 后端代码 hm-dianping.zip 包括前端代码的 Nginx 启动后端代码和 Nginx。 短信登录 发送验证码 @PostMapping("code") public Result sendCode(@RequestParam("phone") String phone, HttpSession session) {    // 发送短信验证码并保存验证码    return userService.sendCode(phone, sess…

2024年2月22日 0条评论 1750点热度 29人点赞 魔芋红茶 阅读全文
其它

Redis 学习笔记 2:Java 客户端

常见的 Redis Java 客户端有三种: Jedis,优点是API 风格与 Redis 命令命名保持一致,容易上手,缺点是连接实例是线程不安全的,多线程场景需要用线程池来管理连接。 Redisson,在Redis基础上实现了分布式的可伸缩的java数据结构,例如Map、Queue等,而且支持跨进程的同步机制:Lock、Semaphore等待,比较适合用来实现特殊的功能需求。 lettuce,基于 Netty 实现,支持同步/异步和响应式编程,并且是线程安全的。支持 Redis 的哨兵模式、集群模式和管道模式。 …

2024年1月28日 0条评论 1825点热度 0人点赞 魔芋红茶 阅读全文
其它

Redis 学习笔记 1:基础

安装 在 Linux 上安装 Redis 的详细步骤可以阅读这里。 命令行客户端 与服务端一同安装的还有命令行客户端redis-cli,可以通过以下方式用命令行客户端连接本机的 Redis 服务端: [root@192 redis-6.2.6]# redis-cli 如果设置了密码,这样的默认连接会提示缺少权限: 127.0.0.1:6379> ping (error) NOAUTH Authentication required. 可以通过auth 密码的方式输入密码以获取权限: 127.0.0.1:637…

2024年1月27日 0条评论 1580点热度 0人点赞 魔芋红茶 阅读全文
其它

案例导入说明

为了演示多级缓存,我们先导入一个商品管理的案例,其中包含商品的CRUD功能。我们将来会给查询商品添加多级缓存。 1.安装MySQL 后期做数据同步需要用到MySQL的主从功能,所以需要大家在虚拟机中,利用Docker来运行一个MySQL容器。 1.1.准备目录 为了方便后期配置MySQL,我们先准备两个目录,用于挂载容器的数据和配置文件目录: # 进入/tmp目录 cd /tmp # 创建文件夹 mkdir mysql # 进入mysql目录 cd mysql 1.2.运行命令 进入mysql目录后,执行下面的Do…

2023年10月21日 0条评论 973点热度 0人点赞 魔芋红茶 阅读全文
其它

Shiro 学习笔记6:JWT

之前我们的 Shiro 的会话状态跟踪是基于 Session 和 Cookie 的,客户端会保存服务端返回的 Shiro SessionID 到 Cookie,并且在请求时传输 Cookie 中会包含 SessionID 信息。 但如果用户禁用 Cookie 或者使用的是不支持 Cookie 的客户端,这种方式就是无效的。此时我们无法跟踪用户的会话状态,也就无法进行登录状态检查和权限检验等。 1.用请求头传递 SessionID 其实解决上述问题最简单的方式是客户端不再通过 Cookie 传递 SessionID,…

2023年9月27日 0条评论 1108点热度 0人点赞 魔芋红茶 阅读全文
其它

Shiro 学习笔记5:登录控制

本篇介绍 Shiro 在登录控制相关的实际应用。 限制登录尝试次数 面对暴力破解密码方式的进行登录的攻击,比较有效的应对手段除了使用验证码,对一定时间内登录尝试次数进行限制同样是行之有效的。 在这里可以用 Redis 记录某段时间内的登录失败尝试次数,如果超过某个阈值,就不检查密码是否正确,直接返回错误信息。若干时间后再次允许对该账号的登录尝试。 Shiro 对密码进行比较的工作是由 Realm 的CredentialsMatcher完成的,因此我们可以自定义一个CredentialsMatcher,并且在进行密码…

2023年9月25日 0条评论 971点热度 0人点赞 魔芋红茶 阅读全文
其它

Shiro 学习笔记4:分布式会话

在上篇文章中,我们已经在 Spring Boot 项目中集成了 Shiro,并实现了权限控制。最后用 Redis 缓存用户权限信息的方式优化了 Shiro 鉴权的性能。 但这个项目有一个问题,即只能作为单体应用部署。原因是项目用于跟踪用户状态信息的 Session 实际上存储在内存中。如果对项目进行集群部署,多台服务器之间的内存中 Session 显然是无法共享的。 1.SessionDao Shiro 使用的 Session 存储方式是由 SessionManager 决定的: @Bean public Defa…

2023年9月24日 0条评论 936点热度 0人点赞 魔芋红茶 阅读全文
其它

Shiro 学习笔记3:Spring Boot 集成

1.准备工作 创建一个 SpringBoot 应用,将打包方式改为 war,并添加 JSP 的相关支持。 Spring Boot 整合 JSP 的相关内容可以阅读这篇文章。 2.整合 2.1.依赖 <dependency>    <groupId>org.apache.shiro</groupId>    <artifactId>shiro-spring-boot-web-starter</artifactId>    <version>1.1…

2023年9月23日 0条评论 991点热度 0人点赞 魔芋红茶 阅读全文
其它

Spring Boot 学习笔记4:JSP

1.准备工作 创建一个 SpringBoot 项目,并勾选必要的依赖。 因为要使用 JSP 作为前端页面,所以这里需要将打包方式修改为war: <packaging>war</packaging> 添加 JSTL 依赖: <dependency>    <groupId>javax.servlet</groupId>    <artifactId>jstl</artifactId>    <version>1.2<…

2023年9月21日 0条评论 929点热度 0人点赞 魔芋红茶 阅读全文
其它

Shiro 学习笔记2:Web 应用集成

需要先进行一些准备工作: 创建一个 Maven Web 项目,具体方式可以参考这篇文章。 将上篇文章项目中的依赖拷贝进当前项目。 将上篇文章项目中的代码拷贝进当项目。 这里提供一个整合后的示例项目 web-demo,内含 SQL。 Web 集成 Shiro web.xml 现在这个示例项目存在一个问题,读取 Shiro 配置并创建 SecurityManager 的代码需要手动调用,虽然我们已经封装成了工具类: public class SubjectUtil {    private static Securit…

2023年9月19日 0条评论 906点热度 0人点赞 魔芋红茶 阅读全文
12345…15

魔芋红茶

加一点PHP,加一点Go,加一点Python......

专栏
  • SpringMVC 学习笔记 SpringMVC 学习笔记
  • MySQL学习笔记 MySQL学习笔记
  • Spring Boot学习笔记 Spring Boot学习笔记
  • Java编程笔记 Java编程笔记
  • php学习笔记 php学习笔记
  • Go语言编程笔记 Go语言编程笔记
  • 设计模式 with Python 设计模式 with Python
  • Linux之旅 Linux之旅
  • 腾讯云博客搭建 腾讯云博客搭建
  • HTTP学习笔记 HTTP学习笔记
项目
  • M3U-Helper M3U-Helper
  • Markdown-img Markdown-img
  • PEP中文翻译项目 PEP中文翻译项目
工具箱
  • 我的Windows软件列表 我的Windows软件列表
点歌台
最新 热点 随机
最新 热点 随机
Redis 学习笔记 6:消息队列 Redis 学习笔记 5:分布式锁 Redis 学习笔记 4:优惠券秒杀 Redis 学习笔记 3:黑马点评 Redis 学习笔记 2:Java 客户端 Redis 学习笔记 1:基础
Redis 学习笔记 4:优惠券秒杀Redis 学习笔记 5:分布式锁Redis 学习笔记 6:消息队列
PEP 584 -- Add Union Operators To dict 抵制微信公众号,从我做起 Spring Boot 学习笔记3:MyBatisPlus IDEA生成spring boot项目jar包 敌在华纳——谈黑客帝国系列 从零开始 Spring Boot 11:返回数据
最近评论
fuckbaidu 发布于 3 年前(02月26日) 兄弟,你新网址一直没备案成功
啊长 发布于 3 年前(12月17日) 膜拜大佬了,希望越做越好 :exclaim:
nfmd 发布于 4 年前(11月01日) 腾讯云出了个60块六年多的bug
nfmd 发布于 4 年前(10月30日) str.replace("逻辑", "罗辑")
fuckbaidu 发布于 4 年前(10月14日) 并不是所有的文件都能通过软链接转移,比如chrome浏览器,你要是转移了,就不能自动更新了
友情链接
  • NFMD's blog
  • 小金龙的blog
  • 幸哥的blog

COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由提供CDN加速/云存储服务

Theme Kratos Made By Seaton Jiang

宁ICP备2021001508号

宁公网安备64040202000141号