springboot下csv文件下载需要注意得一些细节以及功能得完善
2017-09-30 11:32
609 查看
我们把数据库中的数据导出到csv文件时由于数字比较多会导致显示成缩略形式或者科学计数法的形式如下图所示:
解决办法:根据发生缩略的的列在查出数据进行导出时找到发生缩略数据的那一列通过在数据末尾加上"\t"的方式实现完全信息的显示.
对于在springboot项目中下载数据文件,我们应该考虑到客户操作不当导致多次点击保存按钮进行数据查询导出服务,导致程序占用率过大的问题,我们应该对客户下载点击按钮做一定的限制服务,这样才能保证程序环境的安全性,控制访问次数限制自己大概能用2种方法做,一种是过滤器统计次数,第二种是通过使用自定义注解的方式。接下来我给大家提供一种在springboot或者springMVC下通过写一个自定义控制器访问次数限制注解的方式来防止这类客户操作不当导致的攻击行为。
大概思想是这样的写一个注解类,注解类里面的内容大概是这样的:每次获取从前端返回过来的响应目标连接点对象并赋值给HttpServletRequest用一个Map集合存储这个连接对象链接+ip,和连接次数,第一次连接判断一下这个链接是否是第一次链接如果是第一次,进行map赋值,以后每次链接将链接链接次数加一,统计一下链接次数,如果链接次数大于0,定义一个任务定时器,在自己给的时间内执行移除这个链接任务,最后判断一下点击次数是否大于设定的最大点击次数,大于在控制台输出错误。一下给自己GitHub上实现该控制器访问次数限制注解实现类的源代码:https://github.com/jzwx
解决办法:根据发生缩略的的列在查出数据进行导出时找到发生缩略数据的那一列通过在数据末尾加上"\t"的方式实现完全信息的显示.
对于在springboot项目中下载数据文件,我们应该考虑到客户操作不当导致多次点击保存按钮进行数据查询导出服务,导致程序占用率过大的问题,我们应该对客户下载点击按钮做一定的限制服务,这样才能保证程序环境的安全性,控制访问次数限制自己大概能用2种方法做,一种是过滤器统计次数,第二种是通过使用自定义注解的方式。接下来我给大家提供一种在springboot或者springMVC下通过写一个自定义控制器访问次数限制注解的方式来防止这类客户操作不当导致的攻击行为。
大概思想是这样的写一个注解类,注解类里面的内容大概是这样的:每次获取从前端返回过来的响应目标连接点对象并赋值给HttpServletRequest用一个Map集合存储这个连接对象链接+ip,和连接次数,第一次连接判断一下这个链接是否是第一次链接如果是第一次,进行map赋值,以后每次链接将链接链接次数加一,统计一下链接次数,如果链接次数大于0,定义一个任务定时器,在自己给的时间内执行移除这个链接任务,最后判断一下点击次数是否大于设定的最大点击次数,大于在控制台输出错误。一下给自己GitHub上实现该控制器访问次数限制注解实现类的源代码:https://github.com/jzwx
相关文章推荐
- PowerDesigner16.5快速入门显示,注释comment配置方法,以及创建sql文件过程中需要注意的一些问题
- 关于SpringMVC上传文件的一些细节和需要注意的地方
- Qt打开外部程序和文件夹需要注意的细节(注意QProcess的空格问题,以及打开本地文件时,需要QUrl::fromLocalFile才可以)
- PowerDesigner16.5快速入门显示,注释comment配置方法,以及创建sql文件过程中需要注意的一些问题
- 使用AIDL,客户端调用和Service回调,以及一些需要注意的细节
- CSV文件导入MySQL数据库的流程以及一些注意事项
- 实施“番茄工作法”需要注意的一些细节
- 作为Linux小白,一些需要注意的小细节
- iscroll初始化以及横向滚动需要注意的一些坑
- iOS开发中需要注意的一些小细节
- windows phone需要注意的一些细节
- Android开发的一些需要注意的细节
- 按照一定的规格形式导出需要的数据(导出功能实现和一些需要注意的问题)
- Android6.0动态权限申请步骤以及需要注意的一些坑
- Fragment实战重点内容以及注意的一些细节
- Android6.0动态权限申请步骤以及需要注意的一些坑
- javaScript一些需要注意的细节
- 字符串处理strlen函数需要注意的一些小细节问题
- Android6.0动态权限申请步骤以及需要注意的一些坑
- Android6.0动态权限申请步骤以及需要注意的一些坑