后端
六年级叔叔
这个作者很懒,什么都没留下…
展开
-
spring利用filter进行xss过滤(包含post请求)以及请求入参日志输出
背景:过滤xss攻击,同时将过滤后的日志输出到指定文件。(指定文件输出请看上篇博文)前景:利用filter进行xss攻击过滤,需要应对不同请求做不同的过滤处理,若是post请求的json格式数据,需要重写getinputstream方法(因为流读取一次后,下层controller无法再次进行读取。原理可自行百度)因此需要重写两个wrapper(继承HttpServletRequestWra...原创 2020-04-20 15:14:33 · 5126 阅读 · 5 评论 -
spring配置log4j输出到不同文件
背景:项目除业务日志外,需要将请求入参以及http请求的入参出参输出到不同的日志文件中前提:因是spring项目。比较古老 使用properties以及xml共同的方式1:配置maven依赖: <!-- Log libs --> <dependency> <groupId>log4j</groupId> ...原创 2020-04-20 14:56:26 · 462 阅读 · 0 评论 -
http请求工具类HttpClientUtil(get使用body,post乱码问题解决)
最近很多发送http请求的需求存在,书写下util1:配置需要的依赖在pom.xml中配置http相关依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <s...原创 2020-03-25 16:13:54 · 3545 阅读 · 0 评论 -
java竖直方向等分切割图片
因业务需求,需要将竖直的图片等分切割。以便前端逐个加载参考网上链接,并稍作改动,形成工具类。可直接复用代码。若需要水平切割,将部分内容改动即可。请看截图package com.comall.easyeco.backend.web.img;import sun.misc.BASE64Encoder;import javax.imageio.ImageIO;import j...原创 2019-12-10 11:03:19 · 634 阅读 · 0 评论 -
POI导入Excel用String读取数字类型精度丢失问题解决
业务点:批量导入订单,订单中包含价格,为4.5,6.7这种格式的。问题:poi中需要按照字符串形式拿出来数据,映射成具体的实体类。在cell.setCellType(Cell.CELL_TYPE_STRING) 即设置按照字符串读取时发生精度异常例:8.2取出后就是8.19999993,而7.2则正常因为是接盘的别人的项目,先贴出原代码: private ...原创 2019-04-19 15:24:51 · 11677 阅读 · 7 评论 -
RestTemplate的put,delete请求接收返回值
RestTemplate的post和get请求 都可以直接接收返回值。但是put与delete方法为void,无法接收返回值,无法满足业务需求。若想接收返回值 使用restTemplate.exchange方法以下代码均为完整示例,可直接复用。post与get请求示例demo:post: public void createTagDimensions(Dimensi...原创 2019-03-27 17:03:21 · 9594 阅读 · 7 评论 -
网站密码明文传输解决方案js+java
解决密码明文传输的方案,基本有两种解决方案1,将项目网站全站升级为https协议(如果要更谨慎,还需要加密)。2,将密码进行加密后,在后台解密。因项目升级https时间周期太长。将暂时替代方案改为RSA加密解密方式:最简单的方案,前端加密,后端解密。未涉及到私钥签名等验证。但工具类内提供方法,相信各位一看即懂。1,前端js引入jsencrypt.js(官网有下载资源。可免费下载...原创 2019-03-07 11:40:04 · 11859 阅读 · 3 评论 -
spring security自定义AccessDeniedException权限异常处理
项目中需要根据url获取此url的权限,并做判断,若权限不足,throw new AccessDeniedException异常 项目中大多数前台访问请求为ajax请求,若为ajax请求,一般的需求为:若权限不足,直接前台提示,不做权限不足页面的跳转。当然,为了满足可能某些项目会有<a>标签的超链接直接访问,还是在实现类里面做了两层判断前提条件:1,已经做了url的...原创 2018-11-22 15:36:28 · 22006 阅读 · 0 评论 -
java读写锁应用在缓存系统
package test; import java.util.HashMap;import java.util.Map;import java.util.Random;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock; /...转载 2018-09-29 10:14:50 · 419 阅读 · 0 评论 -
InputStream流读取外部链接数据
因业务需要,外部调用本项目接口的时候将外链图片链接发送,本项目需要将图片读取,并使用fastdfs方式上传至本地服务器项目框架:jfinal1,第一种方式为使用FileKit.download方法,最终发现在服务器端,文件路径出现问题。2,使用inputstream流的方式进行读取文件,并放入byte数组中代码如下 InputStream ...原创 2018-07-30 16:45:18 · 2412 阅读 · 0 评论