- 博客(136)
- 资源 (3)
- 收藏
- 关注
原创 JWT 实现登录认证 + Token 自动续期方案
分布式没有兴起之前,大家都是用session实现登录认证,后来分布式项目大火,JWT被大多数人选择。基于session和基于JWT的方式的主要区别就是用户的状态保存的位置,的,而的。
2024-04-08 13:48:55 893
原创 spring security oauth2搭建认证服务器
如图,第一步在独立的业务项目中,先获取授权码(也叫jsessionId)、获取授权码的路径就是 /oauth2/authorize,这个路径是oauth2的框架中被OAuth2AuthorizationEndpointFilter这个过滤器处理。然后是登录,登录后获取token,获取token的路径是oauth2/token,,这个路径是oauth2的框架中被OAuth2TokenEndpointFilter这个过滤器处理。
2023-12-26 09:35:19 293
原创 redis分布式锁
leaseTime 锁的持有时间,超过这个时间锁会自动失效(值应设置为大于业务处理的时间,确保在锁有效期内业务能处理完)* waitTimeout 尝试获取锁的最大等待时间,超过这个值,则认为获取锁失败。// 1.获取锁对象实例(无法保证是按线程的顺序获取到)//成功获得锁,在这里处理业务。//无论如何, 最后都要解锁。
2023-11-25 14:47:18 91
原创 java导出excel思路
filename="+URLEncoder.encode("数据集导入模板","UTF-8")+".xlsx");// 默认的,未添加alias的属性也会写出,如果想只写出加了别名的字段,可以调用此方法排除之。vo1.setDeviceName("A类设备");vo2.setDeviceName("B类设备");// 表格内容【相比上一节新内容】//设置content—type。// 设置表头的宽度。
2023-11-14 11:39:30 107
原创 SpringCloud之Stream框架集成RocketMQ消息中间件
---------------------------------项目实战--------------------------------------Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力的框架。它可以基于 Spring Boot 来创建独立的、可用于生产的 Spring 应用程序。Spring Cloud Stream 为一些供应商的消息中间件产品提供了个性化的自动化配置实现,并引入了发布-订阅、消费组、分区这三个核心概念。
2023-10-08 11:19:55 1898 1
原创 xml的sql文件中循环拼接 or 条件
separator 分割的时候用or , 每个item,也可以是对象,可以取到每个对象中的属性值。判断在不在某个值中的时候,用in,separator 分割用的是,
2023-05-26 12:44:38 649
原创 SpringCloud stream 整合RocketMq实现消息的发送与接收
第四步:处理业务逻辑,就是定义要发送什么样的消息。第二步,在配置文件中,配置mq信息。至此,消息发送端已经配置完成;第一步:也是引入pom文件。第三步:定义发送的通道。完成消息的发送和接口。
2023-03-27 15:06:45 449
原创 适配器模式在mybatis中的应用
log4jImpl的适配器类,内部聚合的是org.appche.log4j.Logger的目标类;的适配器类,内部聚合的是。.Logger的目标类;
2023-02-03 09:27:18 172
原创 现业务梳理
如果卖的商品是集团的,还要mq发送消息,到对外开发平台,对外开发平台通过httpclient请求集团的系统,同步客户信息,对方返回客户id,保持客户的一致性。客户在交易平台可以进行下单,商家端由商家账户登录后,签合同,然后再由客户在交易平台确认合同。商家端的入驻是在管理端入住的,需要提交各种资质。我负责的是合同模块,卖家登录商家端,起草合同,选择买家,选择商品,确定后,,发送给买家,买家确认后,就可以下单了。此项目分为三个大工程,分别是运营平台(管理端),交易平台(买家端),和商家端三个。
2022-11-23 16:52:55 144
原创 spring security 安全框架改造统一登录oauth2.0方式
,在统一登录页面输入用户名和密码,点击登录,统一登录平台负责校验账号和密码,完成后,会返回给你这边一个code,并执行回调路径打开我们的登录页(也可以不打开页面,就算打开也是为了拿到code,然后立马发送获取token的请求),然后我们拿着code去统一登录端换取token,(继上次改造统一登录之后,这次又接到改造任务,这次的项目结构略有不同,不再有web.xml文件,也不是集成的含有拦截器的jar包,而是oauth2.0的。首先是,摒弃我们的登录页面,vue项目启动的时候,自动跳转到统一登录页(.....
2022-08-16 14:56:23 2124
原创 jsp中的js和el表达式,jstl标签的混合使用
最近在修改一个老项目,不是前后端分离的,前端还是jsp,上次写jsp还是在17年的时候,用的一段时间,就开始做后端了,这次维护一个老项目,有用到了,记录一些
2022-05-16 16:45:55 241
原创 根据另一个表的数据更新本表、2个关键字段相同的去重
update A表 a set a.columnA = b.columnB from B表 b where a.id = b.id更新所有符合条件的记录
2021-11-04 15:36:44 183 1
原创 distinct之后,如何查询所有字段
其实也没什么难的,就是一个思路的问题。都知道distinct可以单字段去重,也可以多字段去重,假如有表 A,其有id,name,sex,addr,tel,createTime等如下字段,其中id是主键,故唯一那么我们就可以对其他字段进行去重操作了。1、按单字段去重, select distinct(name) from A 这样,可以仅仅可以查询name这一列,且name没有相同数据。2、多字段去重 select distinct(name,...
2021-08-20 15:21:54 6756 3
原创 关于kingbase数据库存储过程的编写
由于公司使用的是云环境开发,内容复制不出来,只能拍照记录下了。这是自己参考着kingbase的帮助文档写的符合公司业务功能的存储过程。
2021-06-30 15:59:54 1391
原创 google浏览器打开axure原型的插件
选择“更多工具”--》》扩展程序,选择插件插件地址链接:https://pan.baidu.com/s/194MAokd1umqS7tNijbJ-MQ提取码:zzdd
2021-03-23 20:39:22 999
转载 html2Canvas+jspdf 粗暴解决jsp页面、html页面转pdf下载显示不全问题
页面包含后台加载的数据,直接转换为图片,下载为pdf.经过查看各个大佬的博客,得出以下解决方法。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0">&...
2021-03-04 12:05:11 1446 1
原创 linux查看日志的各种命令
Linux查看命令有多种:tail,head,cat,more====================================================================显示实时日志的命令:tail -f ‘日志文件名’ Ctrl+c 是退出tail命令。如果日志在更新,如何实时查看 tail -f /var/log/eohics.log还可以使用 watch -d -n 1 cat /var/log/eohics.log-d表示高亮不同的地方,-...
2021-01-13 11:46:43 355
原创 jstl标签中的forEach遍历后台的list,并创建表格填充
写的时候还一直想,怎么动态创捷表格呢,结果写了一个大概准备试一下,发现不用费劲巴拉的想怎么创建表格了就这么写,有几条数据就会创建几个表格,并填充数据。下面这个是有一条,创建了一个,有多条的话,会创建多个。...
2020-12-29 17:11:55 637
原创 Cannot resolve symbol 类,其实是存在的
修改javabean的类之后,再次加载报Cannot resolve symbol,File 下的 Invalidate Caches / Restart 下的 Invalidate and Restartidea缓存老的javaBean,导出不加载修改后的,
2020-12-08 11:12:39 383
原创 分组后的数据,再统计每组中各个类型的数量
昨天要做一个统计查询,费了半天劲,也没有找到好的办法,最后决定用sql+java一块处理,再次把需求贴出来,望有精通sql的大神能帮忙解答一下,就是统计有多少种诚信信息类型,以及每种诚信信息类型下,有多少种办理事项。先说下我的办法,我是用的group_concat函数,SELECT eiid.intgrt_info_type_cde,COUNT(*), GROUP_CONCAT(iii.hndl_matr_cde) FROM intgrt_info_inspct iii RIGHT JOIN
2020-11-17 10:00:41 888
原创 window下修改nginx的根目录后,启动报403的问题
修改nginx的nginx.con的根目录后,启动报403,没有权限的意思,在linux中可以通过chmod 命令授权,在window中,可以通过下面步骤完成
2019-11-14 15:20:04 905
原创 图片回显的插件 viewer
引入一个css文件和两个js文件<link rel="stylesheet" type="text/css" href="${ctx}/static/MMSOT160/css/viewer.min.css"><script src="${ctx}/static/MMSOT160/js/util/viewer-jquery.min.js"></script>...
2019-08-15 14:24:20 286
原创 利用count(case when ··· then ··· end ) 可以统计不同状态的物品数量
select d.tools_name, null as sum,null as num,dtp.specs,dtp.type,count( case when state =0 then 'state' end ) as 在库 ,count(case when state =1 then 'state' end) 借出 ,count(case when state =2 then 's...
2019-07-01 10:09:59 16160 2
原创 通过java执行linux命令
package com.ideal.bddt.services.dc.server.hive.operation.impl;import com.ideal.bddt.services.dc.server.hive.operation.Encryption_HiveService;import com.jcraft.jsch.ChannelExec;import com.jcraft.js...
2019-06-30 21:12:33 3256 2
原创 前台提交对象数组,后台接收并解析
获取选中的所有对象,序列化为json字符串。后台String 类型,接收参数。然后转化为JSON数组。再转化为JOSNObject,最后转化为java bean.
2019-06-20 17:30:28 4444
原创 将后台返回的json格式的字符串转为为json对象
例如:后台返回的时[{name:JM,age:20},{name:LILI,age:20}],如果直接计算这个leng,会是37,但是如果调用了JSON.parse();之后的长度就是2,也可以用“.”来取出对应的key值了...
2019-06-13 16:47:36 4958
原创 Bootstrap Tags Input 应用总结
参考官网:http://bootstrap-tagsinput.github.io/bootstrap-tagsinput/examples/实现功能如下:可以ipnut框中,模糊搜索,多次添加。引入这三个文件。这个是input元素value,和text就是返回的json的属性,value是保存的时候的值,text是显示的值。效果如图:...
2019-06-12 19:18:06 510
原创 图片回显问题
之前做图片的上传下载,一直没有留意为什么,昨天要做一个回显,突然想不明白为什么了,就是整个上传回显的流程不知道怎么回事了。今天早上来了,再想想,忽然明白了,上传就是简简单单的上传,通过网络流把上传的图片写到要保存的服务器上,然后数据库中存放的是图片的相对路径。然后在程序中回显的时候,一般走的是http协议,可以通过tomcat,或者nginx软件服务器,访问,例如图片保存在D:/image下,可以...
2019-05-16 10:22:07 3309 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人