- 博客(12)
- 收藏
- 关注
原创 用户登录认证和权限授权(SpringSecurity、JWT、session)
文章中内容均来源于https://zhuanlan.zhihu.com/p/342755411,原文作者讲解得十分透彻,不仅让我理解了技术框架的使用方法,还对框架中的源码,为什么要这样去做有了更深入的认识,这篇文章是对原文作者写的三篇文章的整合,简化了很多,方便本人之后复习巩固。前端给后端发请求后,后端回返回数据给前端,这些数据中就包含了用户能够访问的资源信息,前端本地也存有一个映射字典,字典里有资源的信息,比如id对应哪个路径、名称等等,前端拿到了用户的id后根据字典进行判断就可以做到相应的功能。
2024-07-06 17:03:14
574
1
原创 SpringBoot中ApplicationContextAware的作用和应用场景
在Spring Boot应用中,ApplicationContextAware是一个接口,它可以让Bean获取到Spring容器的上下文(ApplicationContext),从而可以在运行时与Spring容器进行交互。ApplicationContextAware是Spring框架提供的一个接口,用于让Bean获取到Spring容器的上下文。访问其他Bean: 可以通过ApplicationContextAware获取其他Bean的实例,以便在Bean中调用其他Bean的方法或访问其他Bean的属性。
2024-07-06 14:24:15
505
1
原创 HTTP 身份验证
HTTP 提供一个用于权限控制和认证的通用框架。最常用的HTTP认证方案是HTTP Basic authentication。本页介绍了通用的HTTP认证框架以及展示如何通过HTTP Basic authentication来限制权限访问您的服务器。通用的 HTTP 认证框架RFC 7235定义了一个 HTTP 身份验证框架,服务器可以用来针对客户端的请求发送challenge(质询信息),客户端则可以用来提供身份验证凭证。质询与应答的工作流程如下:服务器端向客户端返回401(Una...
2022-02-17 11:05:03
1037
原创 本地调用服务器Docker
一 服务器配置1.查看docker.service文件位置 systemctl status docker2.修改docker.service文件 vi /etc/xx/xx/docker.service 在 ExecStart=/usr/bin/dockerd 后面加上 -Htcp://0.0.0.0:2375-Hunix:///var/run/docker.sock 3.重启docker服务 重载service文件 systemctl daem...
2022-01-22 13:39:50
2999
原创 Spring事务细节【回滚设置】:rollbackFor + noRollbackFor
概念:rollbackFor :哪些异常需要回滚noRollbackFor :哪些异常可以不回滚异常分类:运行时异常(RuntimeException):默认都回滚。 int a=1/0编译时异常(RuntimeException以外的异常):默认不回滚。 throw IOException注:在@Transactional注解中如果不配置rollbackFor属性,那么事务只会在遇到RuntimeException的时候才会回滚,加上rollbackFor=Exception.
2022-01-22 13:34:08
3929
1
原创 Apache Shiro简单介绍
一 Apache Shiro简单介绍1.1 什么是ShiroShiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。1.2 Shiro 能做什么认证:验证用户的身份。 授权:对用户执行访问控制:判断用户是否被允许做某事。 管理:在任何环境下使用 Session API,即使没有 Web 或EJB 容器。 加密:以更简洁易用的方式使用加密功能,保护或隐藏数据防止被偷窥。 R.
2022-01-15 14:18:38
987
原创 MySQL优化总结(转)
对于MySQL层优化一般遵从五个原则:减少数据访问: 设置合理的字段类型,启用压缩,通过索引访问等减少磁盘IO 返回更少的数据: 只返回需要的字段和数据分页处理 减少磁盘io及网络io 减少交互次数: 批量DML操作,函数存储等减少数据连接次数 减少服务器CPU开销: 尽量减少数据库排序操作以及全表查询,减少cpu 内存占用 利用更多资源: 使用表分区,可以增加并行操作,更大限度利用cpu资源总结到SQL优化中,就三点:最大化利用索引; 尽可能避免全表扫描;...
2021-09-03 16:22:56
119
原创 MySQL中distinct的使用方法(转)
一、基本使用distinct一般是用来去除查询结果中的重复记录的,而且这个语句在select、insert、delete和update中只可以在select中使用,具体的语法如下:select distinct expression[,expression...] from tables [where conditions];1.1 只对一列操作这种操作是最常见和简单的,如下:select distinct country from person1.2 对多列进行操作sel..
2021-09-03 10:13:01
772
原创 MySQL 数据类型(转)
大致可以分为三类:数值、日期/时间和字符串(字符)类型。数值类型类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 byte (-128,127) (0,255) 小整数值 SMALLINT 2 bytes (-32 768,32 767) (0,65 535) 大整数值 MEDIUMINT 3 bytes (-8 388 608,8 388 607) (0,16 777 215)
2021-09-02 14:09:59
71
原创 Git 基本操作(转)
Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。本章将对有关创建与提交你的项目快照的命令作介绍。Git 常用的是以下 6 个命令:git clone、git push、git add、git commit、git checkout、git pull,后面我们会详细介绍。说明:workspace:工作区 staging area:暂存区/缓存区 local repository:版本库或本地仓库 remote repository:远程仓库一个简单的操作步骤:.
2021-08-31 14:28:08
69
原创 一次kafka heap outof memory排查及解决
一 通过JPS命令获取kafka的pid jps ---- kafka ---- pid 112854二 使用jstat查看gc的信息jstat -gc 112854 1s 30可以显示gc的信息,查看gc的次数,及时间112854,VM的进程号,即当前运行的java进程号1s,间隔时间,单位为秒或者毫秒30,打印次数,如果缺省则打印无数次参数说明:S0C:第一个幸存区的大小 S1C:第二个幸存区的大小 S0U:第一个幸存区的使用大小...
2021-04-15 17:29:24
789
转载 mysql中engine=innodb和engine=myisam的区别
最开始用MySQL Administrator建数据库的时候,表缺省是InnoDB类型,也就没有在意。后来用Access2MySQL导数据的时候发现只能导成 MyISAM类型的表,不知道这两种类型有什么区别,就去查了查。原来是MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。 MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供
2015-03-17 11:29:39
147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人