
J2EE学习
文章平均质量分 93
颖波
简单的美
展开
-
签名工具类
1.SignUtils.javapackage com.scm.mground.utils;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.serializer.SerializerFeature;import lombok.extern.slf4j.Slf4j;import org.springframework.util.StringUtils;import java.util.*;@Slf4jpubl原创 2020-12-24 16:54:39 · 416 阅读 · 1 评论 -
继承HttpServletRequestWrapper实现流重复读、参数过滤等场景
背景 项目基于springboot开发,RestFull接口向外暴露的API需要进行签名验证,即在进入真正controller方法前,需要先验证接口请求的有效性,所以需要对提交的POST流进行JSON读,并将相关参数进行验签。如果在Filter中使用request.getInputStream()来获取流来得到body中的信息,可以达到预期效果,但是流的获取只能获取一次,之后再获取就获取不到了,导致controller无法拿到参数而报错。参考相关资料发现实现一个类继承HttpServletReques原创 2020-07-30 10:54:03 · 1343 阅读 · 2 评论 -
利用logstash截取日志中的数据并推送至Kafka
这里写自定义目录标题前言logstash 安装kafka 安装关闭防火墙启动zk与kafka配置logstash启动logstash测试前言接到任务是,需要从web日志中取出设备的操作信息,并推送kafka。领导要求使用logstash,要评估技术可行性。我这边就在自己的机器上,逐步安装logstash,kafka并进行相关的调试安装与试运行。附我们日志的数据案例:2020-06-09 09:44:32,852 [http-nio-8088-exec-3] 13517 INFO - method原创 2020-06-10 15:38:43 · 3852 阅读 · 0 评论 -
Websocket案例二:账号多端登录踢出
前言上一篇介绍了websocket的原理,以及一个聊天室的Demo上一篇,本文继续基于websocket实现一个账号多端登录踢出的案例。主要的流程程如图:主要流程说明:浏览器客户端1用账号001登录成功后,服务端会生成token,并记录在服务端缓存。服务端的token返回给客户端,客户端保存于本地cookie中。然后,基于token的方式与服务端建立websocket连接。注意这里浏览器可能会刷新,会重新关闭连接再重连。客户端2用账号001登录成功后,服务端会重新生成token,会重新记录缓存原创 2020-05-11 21:57:40 · 5196 阅读 · 2 评论 -
Websocket初识与聊天室Demo
Websocket初识与聊天室Demo写在前面什么是websocketWebSocket案例一:简单聊天室Maven 依赖WebSocketConfig配置WebSocketChatRoomServerwebSocketDemo.html结语写在前面前段时间有个面试,被问到如果要做web端登录保持一端可用,即在多个浏览器登录时,要将前一次登录的信息及时踢出。当时我说了两种方案:第一种 是用ajax轮询服务器,第二种就是websocket。第一种是我刚毕业那会的实施方案,有过相关经验,第二种是之前了解过,原创 2020-05-10 22:10:39 · 513 阅读 · 0 评论 -
springMVC学习笔记--初识springMVC
前一段时间由于项目的需要,接触了springMVC(这里主要是讲3.1版,以下内容也是围绕这个版本展开),发觉其MVC模式真的很强大,也简单易用,完全是基于注解实现其优雅的路径配置的。想想以前接手的项目,是用原生的servlet,一个功能块就得在web.xml上配置一个servlet信息,那个蛋疼,现在那个项目就单配置文件都快达到1万行了。当然,现在是SSH横行的年代,strust2.0也是许多企原创 2013-10-09 17:01:08 · 1861 阅读 · 0 评论 -
利用POI将word转换成html实现在线阅读
利用POI将word转换成html实现在线阅读原创 2013-12-26 16:05:18 · 16168 阅读 · 13 评论 -
SpringAOP在项目中的简单应用
SpringAOP在项目中的简单应用一、前言项目背景由于公司的机房到期,需要做应用迁移(包括数据库),割接到云平台。但是又不能进行一次性割接,需要分三个阶段:第一阶段割接2个地市,第二阶段再割接9个地市,第三阶段做全盘割接。在第一、第二阶段是要保证云平台与现网平台的应用能够正常并行运行。所以,要保证两边数据访问的正常,需要对某些功能进行改造。比如,某个子功能在并行阶原创 2014-04-03 21:47:31 · 8738 阅读 · 1 评论 -
微信公众平台消息体签名及加解密实例(Java)
前言: 最近在研究微信公众平台的开发,玩得不亦乐乎。基本的回复功能已经实现了,而且回复用到了图灵机器人的接口。其实图灵机器人已经有微信接口可以直接调用。如果项目的需要,想要做个性化需求的话,用这种方式是行不通的。我现在的解决方案是,我开发的应用A作为中间层,连接微信接口与图灵机器人接口。有点扯远了,如题,微信官方为了更高的安全性,10月份推出了消息体签名验证。网上关于此项的实例不多,原创 2014-12-05 09:29:31 · 9835 阅读 · 0 评论