(毕设)SSM+redis+shiro_(十二)

注意看后面的技术开发总结

最后一个功能完成了(一打<12次技术记录,完成整个开发的流程,后面优化界面>)

还是解决前面的问题

文件路路径找不到的问题

//文件下载

@RequestMapping(value = "download", method = RequestMethod.POST)

@ResponseBody

public Map<String, Object> Download(Long id) throws Exception {

resultMap.put("status", 400);

if (!id.equals("")) {

String tokenemail = TokenManager.getToken().getEmail();

UWork uWork1=uWorkService.findAll(tokenemail);

System.out.println(uWork1.toString());

ResumeExample.main(uWork1);

System.out.println("gooood");

resultMap.put("message", "导出简历成功!");

resultMap.put("status", 200);

return resultMap;

} else {

resultMap.put("message", "导出简历失败,请检查信息!");

resultMap.put("status", 400);

return resultMap;

}

}

找不到Word的模板


v2-4c7c0a7341fb26cfe327ab404d49a5c1_b.jpg


出现这个后面我改变了绝对的路径测试成功


v2-75d23b97b30795592002ad274bc2a270_b.jpg


原来以为在项目里面的根目录下

结果导出在tomcat的目录下面


v2-4fe6d3dfaffa9b632d062e87276564b4_b.jpg


接下来准备实现导出功能,访问下载到本地

<#--导出-->

<form id="download" enctype="multipart/form-data" action="${basePath}/main/download.shtml" method="post">

<input type="hidden" value="${work.id}" name="id"/>

<div class="form-group col-md-12" style="margin-top: -3.5em;margin-left: 7em;">

<button type="submit" class="btn btn-success">确定导出</button>

</div>

<a href="${basePath}/js/resume/out_instruce.docx">下载</a>

</form>

设置文件路径访问的权限

否则会照常任意文件下载的漏洞可能

先导出输出的简历内容


v2-22d9d1c890368ef0accf116881e11b41_b.jpg


接下来下载Word模板


v2-8a0316c7b1bf61b0f7332c0c6f744a2d_b.jpg


下载好文档


v2-b7f046b410096fc8885b846b838a8a12_b.jpg


里面输出的一些模拟数据


v2-54cddbe8f48527aae7959e26e54c0679_b.jpg


这个是毕业设计的最后的一个功能写完了。


长达快两个月的毕业设计完成(中途还是有工作在做,业余空闲时间完成我的毕业设计,后面优化页面,还有部署到线上,到时候实验线上的测试结果)


还是有个问题,这个后面解决,就是在调用模板的时候,那个相对的路径出现一点问题,就是无法访问到具体的资源。


这个差不多也是一个简单的复盘项目,自己一个人完成,前端bootstrap框架,权限控制严格的权限控制shiro实现,还有redis的数据缓存连接池,spring + springmvc + mybatis.,sendcould的邮件验证,容联的短信验证,七牛和阿里的存储,还有数据迁移,在七牛和阿里的实现,最后就是poi-tl的Word的文本导出功能的实现,可以自动的将你的需要的数据输出出来。


这个也是一个综合的前端到后台数据库的全部额功能的实现,第三方的接口和一些文件上传下载的功能IO流的转换,下载,数据的传输,还有设计到安全方面的,验证的复杂程度,还有token的验证机制,数据传输的加迷方式MD5还有salt的添加,还有des的加密方式,在session的设置有效时期,触发失效生成新的值,避免被session劫持,还有Cookie,退出后清除Cookie的记录,同事session也失效,文件上传过程中注意文件类型的过滤,前端过滤是不行的后台也需要对其做严格的判断,这个也有一个数据库的字符类型的严格的设置,不严偷懒全部弄成varchar(255),还有在mybatis的SQL语句设计上防止SQL注入,尽可能不要SQL语句拼接,使用预编译的方式,还有就是系统的资源需要close掉,这个注意关闭,还有异常捕获这个,也有需要配置错误页面配置。数据库的链接密码还有一些ip尽可能避免硬编码,需要加密等。


暂时总结这些吧,接下来工信部检查,马上需要累一段时间,这期间没有时间弄开发了,下维护安全,后面自己时间多一点在来继续我的开发,也同时更新技术博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值