- 博客(168)
- 问答 (1)
- 收藏
- 关注
原创 SpringBoot——整合Shiro,实现安全认证和权限管理功能
Apache Shiro是一个开源的轻量级的Java安全框架,它提供身份验证、授权、密码管理以及会话管理等功能。相对于Spring Security,Shiro框架更加直观、易用,同时也能提供健壮的安全性在实际工作时可能使用小而简单的Shiro就足够了,不存在Shiro和Security哪个更好
2024-06-25 16:02:04
855
原创 Spring Security——结合JWT实现令牌的验证与授权
JWT可以用于认证和信息交换,流程:在Web应用程序中,当用户成功登录后,服务器可以生成一个JWT并将其发送回客户端客户端存储该令牌,并在后续每次请求服务器接口时,都在请求报头中携带JWT服务器校验JWT签名,得到用户信息,如果验证通过,则根据授权规则返回前端请求的数据
2024-06-15 15:14:49
844
1
原创 Spring Security——基于MyBatis
国内目前常用的两个数据库操作框架:Spring Data JPA和MyBatis,只需掌握一个即可
2024-06-13 15:29:22
956
原创 SpringBoot——全局异常处理
SpringBoot提供了两个注解用于拦截异常1、@ControllerAdvice:标注该类为全局异常处理类,默认拦截所有被触发的异常2、@ExceptionHandler:标注方法,用于处理特定异常
2024-06-03 17:29:15
1356
3
原创 SpringBoot——整合拦截器(Interceptor)
SpringBoot的拦截器用于拦截用户请求并做相应的处理。例如验证用户是否登录、日志记录、权限管理等。拦截器可以在控制器类中的方法被执行前和被执行后对请求做一些处理
2024-06-03 12:43:45
1043
1
原创 SpringBoot——整合Servlet的三大组件:过滤器(Filter)
过滤器不仅可以对用户通过URL地址发送的请求进行过滤处理,例如,过滤一些错误的请求或者请求中的敏感词等,而且可以对服务器返回的数据进行过滤处理,例如,压缩响应信息
2024-06-03 12:43:39
1019
原创 SpringBoot与Spring Framework提供的缓存抽象
Spring Framework 提供了一套强大的缓存抽象,包括 @Cacheable、@CachePut、@CacheEvict 等注解,以及 CacheManager 接口和相关的实现类,用于管理缓存的操作和配置。这些缓存抽象使得开发人员可以方便地在应用程序中集成各种缓存解决方案,并使用统一的方式来进行缓存操作。
2024-05-29 16:47:53
958
1
原创 SpringBoot——集成Spring Data JPA保存数据
Spring Boot整合JPA(Java Persistence API)是一种常见的方式,用于在Spring应用程序中实现持久化和数据库访问
2024-05-29 11:53:10
791
原创 Error:(6, 43) java: 程序包org.springframework.data.redis.core不存在
把spring-boot-starter-data-redis换成了spring-data-redis,再加上版本号,就可以了
2024-05-24 22:11:24
604
原创 SpringBoot——整合Thymeleaf模板
在项目开发中将Spring Boot框架、Thymeleaf与Spring MVC的视图技术及SpringBoot 的自动化配置集成在一起非常简便,不需要额外的配置,在开发中只需要关注Thymeleaf的语法即可
2024-05-21 21:41:52
542
原创 SpringBoot——发送普通文本邮件
在实际开发中,一般会把邮件发送封装成一个工具类,然后再配置一个只发送邮件的邮箱,最后直接调用工具类完成邮件的发送
2024-05-21 17:18:04
1160
1
原创 Linux虚拟机运行“yum install gcc-c++”报错“Loading mirror speeds from cached hostfile”
linux的网络不通,需要网络连通,再变换yum源
2024-05-10 21:55:09
462
原创 Error: Could not find or load main class java.com.study.classLoader.Car找不到主类
在路径上加了个main包
2024-04-18 16:30:57
262
原创 数据结构——链表
链表是由许多相同数据类型的数据项按特定顺序排列而成的线性表特性:存放的位置是不连续且随机的,动态分配内存优点:插入或删除数据方便缺点:查找不方便,要按序查找数据
2024-04-08 00:02:22
1283
1
原创 数据结构——二叉树——二叉搜索树(Binary Search Tree, BST)
树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点。根节点的值是 5 ,但是右子节点的值是 4。返回满足题意的二叉搜索树的种数。,判断其是否是一个有效的二叉搜索树。的新值等于原树中大于或等于。给你一个二叉树的根节点。个节点组成且节点值从。
2024-04-01 23:28:54
804
原创 杂题——1188: 做幻方
分析:数字 1 放在最后一行的中间位置,然后按照如下规则填充其他数字:向右下方移动一个位置,并依次填入数字,如果下一个位置已填有数字,就不往右下角走了,往上走一行从数字1开始一直填充到n*n如果超出矩阵的边界,则将位置移到对应的反方向位置(例如,超出上边界则移到下边界,超出右边界则移到左边界)。
2024-03-19 22:35:10
250
原创 杂题——1187: 假币问题
如果硬币数目为 1,则表示已找到假币,无需再进行称重。否则,我们将这些硬币分成三等份:如果总数能被 3 整除,则每份硬币数相等;如果不能整除,则其中两份数目相等,而最后一份可能比其他两份多一个硬币。将硬币分成三等份后,取相同的两份上称,然后找出重量较轻的一份硬币(即是假币所在的那一份),并继续对这一份硬币重复上述步骤,直到找到唯一的假币。
2024-03-19 21:12:20
164
电脑一锁屏就进入白屏,没有反应
2023-03-17
用SQLyog创建了一个表,但是内容添加不进去
2022-12-20
怎么下载idea,官网上点击下载没有反应。
2022-10-25
打开外来的文件,没有绿色三角形运行按钮,咋办?
2022-09-27
如何下载java idea
2022-06-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人