- 博客(20)
- 收藏
- 关注
原创 Shiro安全框架与SpringBoot的整合(下)
Apache Shiro是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可以非常容易地开发出足够安全的应用。Shiro的目标是帮助开发者摆脱大量安全相关的编码,使他们能够专注于应用的核心价值。
2024-07-26 18:58:05
807
原创 Shiro安全框架(上)
Apache Shiro是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可以非常容易地开发出足够安全的应用。Shiro的目标是帮助开发者摆脱大量安全相关的编码,使他们能够专注于应用的核心价值。
2024-07-23 21:14:34
892
原创 POI导入导出
Apache POI是一个流行的Java库,用于处理Microsoft Office格式的文件,如Excel(.xls和.xlsx),Word(.doc和.docx),以及PowerPoint(.ppt和.pptx)文档。POI是Apache软件基金会的一个项目,它提供了API来读取、创建、修改和写入这些Office文档,而不需要安装Microsoft Office。
2024-07-22 19:11:06
943
原创 MySQL数据库树状结构查询
MySQL数据库本身并不直接支持树状结构的存储,但它提供了足够的灵活性,允许我们通过不同的方法来模拟和实现树状数据结构。具体方法看下文
2024-07-06 09:22:27
1728
1
原创 后台管理系统&日志管理模块的实现
通过这种方式,每当带有@LogAnnotation的方法被调用时,Spring AOP都会自动执行SysLogAop中的around()方法,从而记录下方法的操作模块和操作内容,实现对方法操作的间接监控和日志记录。这种方法不仅减少了代码侵入性,也使得日志功能更加模块化和易于管理。
2024-07-04 23:02:15
1164
原创 登录之图片验证码
登录验证码使用逻辑:当用户进入登录页面时,自动调用获取验证码接口,此时返回前端图形验证码,并将生成唯一标识符(下文使用的是uuid生成的)作为key,验证码值作为value存入redis缓存中,防止并发量过大时,验证码可能随机生成的一样,造成输入错误验证码也能登录的情况。等到用户输入完登录信息后,前端将登录信息封装成json对象,发送给后台接口,service判断完逻辑后,生成token结束登录过程。如果想要修改其他的--比如验证码位数等等。Captch验证码封装的对象。这种方式应该怎么办?
2024-07-04 21:29:43
1120
原创 用户是否登录验证 token的生成(jwt和uuid) ,最优拦截器
JWT(json web token),它并不是一个具体的技术实现,是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT规定了数据传输的结构,一串完整的JWT由三段落组成,每个段落用英文句号连接(.)连接,他们分别是:Header、Payload、Signature,所以,常规的JWT内容格式是这样的:AAA.BBB.CCC。
2024-07-02 23:17:06
1556
原创 JAVA---集合框架详解---学java集合只看这一篇就够了
现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即接口。我们通过查看Map接口描述,发现Map接口下的集合与接口下的集合,它们存储数据的形式不同。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。
2024-05-23 20:30:09
848
1
原创 javaSE-API工具类和算法
ava API中的一部分常见算法,Java还有很多其他领域的算法和工具,可以根据具体需求选择合适的API和库来使用。
2024-05-14 22:34:03
1808
原创 面向对象-封装和继承详解
面向对象编程语言是对客观世界的模拟,客观世界里每一个事物的内部信息都是隐藏在对象内部的,外界无法直接操作和修改,只能通过指定的方式进行访问和修改。封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。通俗的讲,把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。高内聚:相关的功能和数据尽可能地组织在同一个类中,各个类内部数据操作细节自己完成,以确保其独立性。低耦合:各个类之间的依赖关系应尽可能低。
2024-04-15 20:09:56
2043
1
原创 最强javase流程控制语句结构
流程控制语句:if....else语句,for循环语句,switch...case语句,while语句详解
2024-04-03 22:06:21
1884
1
原创 最强java基本介绍和使用-对小白十分友好
所谓计算机编程语言,就是人们使用编程语言对计算机下达的命令,让计算机完成人们需要的功能。所谓的计算机编程语言,就是计算机能看懂的语言,我们需要学习这些计算机编程语言,给计算机下达指令,让计算机给我们完成一些功能。
2024-04-01 20:20:33
986
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人