springboot下csv文件下载需要注意得一些细节以及功能得完善

我们把数据库中的数据导出到csv文件时由于数字比较多会导致显示成缩略形式或者科学计数法的形式如下图所示:

 

解决办法:根据发生缩略的的列在查出数据进行导出时找到发生缩略数据的那一列通过在数据末尾加上"\t"的方式实现完全信息的显示.


对于在springboot项目中下载数据文件,我们应该考虑到客户操作不当导致多次点击保存按钮进行数据查询导出服务,导致程序占用率过大的问题,我们应该对客户下载点击按钮做一定的限制服务,这样才能保证程序环境的安全性,控制访问次数限制自己大概能用2种方法做,一种是过滤器统计次数,第二种是通过使用自定义注解的方式。接下来我给大家提供一种在springboot或者springMVC下通过写一个自定义控制器访问次数限制注解的方式来防止这类客户操作不当导致的攻击行为。

大概思想是这样的写一个注解类,注解类里面的内容大概是这样的:每次获取从前端返回过来的响应目标连接点对象并赋值给HttpServletRequest用一个Map集合存储这个连接对象链接+ip,和连接次数,第一次连接判断一下这个链接是否是第一次链接如果是第一次,进行map赋值,以后每次链接将链接链接次数加一,统计一下链接次数,如果链接次数大于0,定义一个任务定时器,在自己给的时间内执行移除这个链接任务,最后判断一下点击次数是否大于设定的最大点击次数,大于在控制台输出错误。一下给自己GitHub上实现该控制器访问次数限制注解实现类的源代码:https://github.com/jzwx

猜你喜欢

转载自blog.csdn.net/sinat_30026065/article/details/78141125
今日推荐