- 博客(49)
- 资源 (1)
- 收藏
- 关注
原创 SpringSecurity源码:实现UserDetailsService来处理加密逻辑的
当我们后台实现登录的接口的时候,会出现以下密码验证(我们就会好奇,密码怎么验证的)@Autowired认证的抽象类它实现了定义的认证方法authenticate();还定义了虚拟方法用于查询数据库用户信息additionalAuthenticationChecks() 用户身份的认证(这两个方法都是抽象方法)// 实现了AuthenticationProvider接口try {// 调用自类retrieveUserelse {try {
2024-07-09 14:04:12
935
原创 shiro整合MP的springboot案例与详解
配置一下ShiroConfig,配置那些比如说shiro要过滤的请求,securityManager(管理shiro对象的类)拿到主体的关键类,MyShiroRealm认证规格类,LifecycleBeanPostProcessor,用于在Spring容器中管理Shiro的生命周期。数据库需要准备三个表,一个user表,一个role表,一个permission表。打开前台页面登录:admin/123456。五、debug解析登录流程。
2024-06-20 10:52:31
325
1
原创 jvm学习
栈帧(局部变量表,操作数栈,动态链接,方法出口)存main方法,在调用内部的compute()方法 方便不使用。程序计数器:记录下一行代码的行号,内存地址。javap -c Math.class 反汇编文件的下一个行号。方法出口,存储方法的结束后下一个方法的地址,如果是main。动态链接:符号引用,方法名,类名等,对应的实际方法的地址。1.JVM组成(私有 蓝,共享 黄)操作数栈:操作的数临时的文件。2.栈(先进先出),
2024-06-20 10:51:33
137
原创 vue自定义全局指令v-emoji限制input输入表情和特殊字符
2.emoji太多了,并且输入法的emoji、mac自带的emoji 、windows自带的emoji是不一致的。全部emoji列出来一一过滤替换实在不现实,后来发现emoji表情都是2个字符的长度,其他键盘输入都是一个字符的长度。所以想用自定义全局指令,就不需要每个用到的地方都去引入了。3.需要在输入的时候过滤掉表情符号,那么就需要在(keyup)键盘触发的时候监听触发过滤事件。bind:只调用一次,指令第一次绑定到元素时调用。unbind:只调用一次,指令与元素解绑时调用。id: 为指令唯一id。
2023-10-24 21:30:00
964
原创 需要每日温习的java八股文基础
基于字段的依赖注入在声明为final/immutable的字段上不起作用,因为这些字段必须在类实例化时实例化。声明不可变依赖项的惟一方法是使用基于构造器的依赖注入。这样的类不能在DI容器之外重用,因为除了反射之外,没有其他方法为它提供所需的依赖项。处理映射器根据请求url找到具体的处理器,生成处理器执行链HandlerExecutionChain(包含处理器对象和处理器拦截器)返回给DispatcherServlet。于栈内存中,作用的范围结束,变量空间会自动的释放。成员变量是在类的范围里定义的变量;
2023-09-19 11:03:37
278
原创 国际标准时间(前台)和年月日时差为8个小时,如果使用String得到的日期会少八小时
/修改后:国际标准时间(前台)和年月日时差为8个小时,如果使用String 得到的日期会少八小时。问题:国际标准时间(前台)和年月日时差为8个小时,如果使用String得到的日期会少八小时。@ApiModelProperty(value = "上传日期(起),查询用")@ApiModelProperty(value = "上传日期(起),查询用")北京时间比世界时间早8小时标准时间)//修改前,会发现获取的时间比预想的时间少八小时。当然也可以使用两个时间转换方法解决。如果后台使用以下来接收前台代码。
2023-05-23 17:28:30
700
原创 idea在main分支上新建其他分支并同步过去
本地分支,代表当前项目路径下所存在的本地分支,以上是有三个,都存在与本地仓库。上图的这个标签形状的代表当前代码所在的分支,此时在nanlian分支上。2.然后再点击上面的push,将本地分支提交到远程仓库中。远程分支,代表这个项目所有的远程分支,通过。1.点击上面的New Branch,新建分支。,右下角git分支部分)是什么含义。idea 版本为2021.1.3。就是把本地代码同步到远程分支上。前言:首先得知道以上(
2023-04-21 19:58:25
1536
原创 docker 启动mysql:5.7报错
sudo find / -name my.cnf --查找。rm $(find / -name my.cnf) --删除。1、删除存在的 mysql启动配置文件。docker 启动mysql容器报错。
2023-04-17 17:57:10
4556
原创 Docker常用命令
pull Pull an image or a repository from the docker registry server # 从docker镜像源服务器拉取指定镜像或者库镜像。push Push an image or a repository to the docker registry server # 推送指定镜像或者库镜像至docker源服务器。
2023-04-17 10:33:28
400
原创 docker上面安装mysql
docker run --privileged -d -p 3306:3306 -v /data/dockerData/mysql3306/conf/my.cnf:/etc/mysql/my.cnf -v /data/dockerData/mysql3306/logs:/logs -v /data/dockerData/mysql3306/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=数据库密码 --name mysql3306 mysql:5.7。
2023-04-13 19:56:53
1999
原创 el-table-column中使用使用row来传参,结果却是双向绑定问题
问题:(可以看得进入编辑都是引用的table里面的row行数据,但是进第一个编辑的row和第二个数据的row在使用完之后虽然在编辑里面对所应用的数据进行重置(代码目标,想将当前条row数据当做参数传到handleEdit方法里面去,然后做修改。),但是在使用row的时候()就已经对其进行修改(当前vue列表页面的的handleEdit 方法。
2023-04-04 08:53:14
819
原创 Spring自定义注解以aop注入方式实现延时双删功能
/普通的操作说明//spel表达式的操作说明注意:(其中需要能使用spel表达式)3.ClearAndReloadCacheAspect延时双删切面@Aspect@Component@Autowired/*** 切入点*切入点,基于注解实现的切入点 加上该注解的都是Aop切面的切入点*//*** 环绕通知* 环绕通知非常强大,可以决定目标方法是否执行,什么时候执行,执行时是否需要替换方法参数,执行完毕是否需要替换返回值。
2023-03-28 18:51:08
926
原创 el-input设置type为number时,切换为中文输入法输入会让光标上移的问题解决
el-input设置type为number时,切换为中文输入法输入会让光标上移的问题解决
2022-07-08 17:27:36
3125
原创 执行shell脚本时出现‘$’\r: 未找到命令’错误
报错:/root/xxx.shell: 行19: $‘\r’: 未找到命令原因:脚本由windows上传至Linux服务器,windows的换行符为"/r/n",而unix的换行符为"/n" 从而导致不识别解决方案:方法1.用vim打开shell脚本(vi xxx.shell),执行以下命令:set ff=unix #转换为unix格式:wq #保存、退出方法2. 安装dos2unix,并转换安装dos2unix。#yum install dos2unix使用dos2un
2022-05-17 14:25:34
2617
原创 window 端口被占用 关闭多个端口
window 端口被占用 (例如 9091)win+r 打开cmd界面netstat –ano 找到9091端口的对应pid 11000(这个11000是我的 找自己对应的)方法一(多个端口被占用的情况下方便)鼠标滑倒最底下那一行-右键-任务管理器→详细信息(服务的左边那一个)→点击PID(排序方便寻找)→找到PID为11000的进程→结束进程方法二(单个端口被占用的情况下方便,注:服务名不能重复,不然会多关闭)tasklist | findstr
2022-05-11 11:31:31
1061
AlxcTools.zip
2020-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人