自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 基于shiro框架无状态登录的一种处理方法

在项目初期使用shiro进行权限管理,后期因为要进行移动端开发,就想试试shiro的无状态登录,在网上找了一些资料发现如果不修改现有框架进行权限管理基本不可能,于是尝试通过修改sessionid,后面发现这个方法行不通,于是通过重写Subject类+缓存完成功能,该方法有什么漏洞还需要在后续开发过程中发现,步骤如下:重写Subject类,通过对登录的subject进行输出发现该类实际是subj...

2018-08-09 14:33:59 3249

原创 Shiro seesion-redis缓存填坑记录

发项目使用springboot单体应用,使用shiro进行权限控制出现问题,记录下:框架:springboot+shiro;缓存使用redis,使用spring-session-redis进行token验证;通过fastjson进行类的序列化和反序列化期望结果:在登录时使用shiro进行登录,将当前登录成功的seesion直接保存到redis中去,并进行权限控制;存在问题:session保存到redis时出现反序列化异常:处理方案:在redis中可以看到该seesion保存数据内容:在第五.

2022-03-12 10:54:13 1966

原创 RabbitMq生产者未使用队列如何自动创建队列

最近项目在进行rabbitMq项目集成时,出现一个其问题,在生产者启动后未生产的时候,消费者启动会报错404找不到队列,网站大部分文档都没有说清楚;补充一个作为记录第一步:需要在生产者配置中显示声明RabbitAdmin @Bean public RabbitAdmin rabbitAdmin(ConnectionFactory connectionFactory) { RabbitAdmin rabbitAdmin = new RabbitAdmin(connect

2022-02-12 11:18:41 3906

原创 vue接入cdn,XXX is not define和Illegal constructor解决

为减小vue打包文件大小,在项目中接入cdn,填坑记录:引入包时必须严格按照: externals: { 'vue': 'Vue', 'element-ui': 'ELEMENT', 'vue-router': 'VueRouter', 'axios': 'axios', },这种格式引入,否则会出现XXXis not define,针对Illegal constructor主要是ELEMENT不应该写成Element;...

2021-11-24 16:29:08 1300

原创 axios 拦截器不生效填坑

按照网上教程设置axios拦截器时,cv后发现拦截器不生效,觉得填坑过程恼火,记录下

2021-01-11 10:17:35 5195 3

原创 maven打包找不到子项目依赖包的问题

在进行聚合项目打包的时候出现个诡异的问题,之前使用基于springboot的聚合项目打包时,对依赖的公共组件不需要做任何处理,直接打包对应主组件即可完成打包,程序正常运行,但是在进行普通聚合项目打包,非springboot项目,没有main方法中,使用maven打包正常,build success,但是在加入系统中发现依赖的公共组件没有打包进来,一直找不到原因,可能是查找的词条不对,后面查找的词条是将所有的包打入一个jar中,才算解决问题,对于普通的jar打包聚合项目时,可使用以下方式:

2020-12-11 17:02:35 2574

原创 多对多返回其中一张表的所有数据和关联标记

已知:实体表A中属性有(a,b,c,d),a为主键;实体表B中有(d,e,f),d为主键,AB的多对多关系C(a,d);需求:根据表B中的主键的条件查询,查找绑定A表中的数据,也要求返回未绑定的数据,即对于BA表中有联系的数据用状态1表示,A与B未联系的数据用状态2表示;解决方法:先对级联表C进行过滤查询,然后查询过后的C表与A表示进行级联查询,保证数据唯一性,对于其中一个为null的字段...

2020-03-01 09:12:47 223

原创 关于mqtt协议的记录

不涉及专业解释,仅仅自我理解。mqtt协议主要分为订阅和发布两块,在mqtt服务器启动时主要是运行订阅部分;订阅的topic可按层级划分,父级、子级;同级等等规则;关于订阅的topic解释较多不做记录。mqtt发布感觉是不支持直接一对多发布,子级发布的父级可以看到,而父级发布的只能父级的父级查看,子级是接收不到的,也就是说不支持全局发布。如果有大神看到可以指点下是否正确。...

2019-12-10 10:24:45 150

原创 MQTT出现“MQTT连接断开(32109)”解决办法

在进行mqtt协议测试的时候,之前客户端都能正常通信,但今天测试的时候发现数据发送不成功,每次客户端能够连接到服务器,但是一旦publish消息的时候就出现EOFException,然后再服务端日志发现报错信息如下:遂在\apache-artemis文件中找到自己生成的broker文件夹中,在/etc目录下有个broker.xml,修改max-disk-usage参数,默认是90,系统配置的...

2019-10-18 16:39:00 19054 4

原创 springBoot打包时出现第三方程序包找不到的问题解决

在springBoot打包时,莫名出现了如图出现的程序包不存在,检查之后发现包在maven中存在,本地测试引用正常,唯独打包时出现问题,在网上查找相关博客提示java环境编译环境不匹配所致,经过检查发现所使用的环境是1.8,应该正确,如图所示:最后发现问题确实出现在这,但是容易迷惑,需要将jre System Library 移出并重新添加,重新添加后为:这才是我自己的java...

2019-05-09 09:40:57 2030

原创 javaWEB相同项目同一路径访问结果不一致解决

在给项目写接口中,本人将用户uuid缓存至ehcache中,但是出现一个诡异的问题,就是其中两个接口能正常根据uid获取用户信息,唯有一个接口根据uid一直获取不到用户信息,并且在本地运行正常,唯独服务器上不通过,通过对classLoader的输出中发现出问题的请求的classloader与正常的classloader不一致,原来是在tomcat服务器中设置了ROOT目录,可以不输入项目名称直接访...

2018-06-21 10:44:59 1131 2

原创 openfire发送离线好友请求

openfire在即时通讯中,双方都在线是添加好友是没有问题的,但是在线一方添加离线一方好友就会导致好友请求丢包,而添加好友openfire使用的是presence包,openfire自带的离线消息使用的message,我尝试了一下不行,因此自己建立了一个数据库,保存离线好友请求并在好友上线是推送过去。本插件借鉴了另一篇文章关于保存消息记录的插件为基础进行修改聊天记录插件 1.数据库:我使用的是m

2017-01-05 16:06:14 1007 1

原创 openfire删除永久群成员操作

openfire删除永久群成员操作第一次写博客,主要是近期在openfire源码学习中遇见了很多问题,为防止忘记,写篇博客记录一下: openfire是不支持group删除群成员的,在MUCPersistenceManager中可以发现仅支持在删除房间时,删除成员。 修改openfire源码删除群成员需要添加删除成员的数据库操作方法,然后拦截包,做处理,逻辑很简单,但在哪儿拦截找了很久。添加删除

2017-01-05 15:41:32 966 3

blowfish加密算法java

Blowfish是一个对称加密块算法,由Bruce Schneider于1993年设计,现已应用在多种加密产品。Blowfish能保证很好的加密速度,并且目前为止没有发现有效地破解方法

2018-08-20

推送openfire离线好友请求

openfire添加好友离线请求推送

2017-01-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除