发表于: 2017-05-04 23:33:15

1 1249


今天完成的事情:

修改了task4中的两个页面,其中task10中的页面不需要登陆就可以进入,task11中的页面需要登陆才能进入,这是就用到了拦截器。在spring-mvc中加入配置拦截器

<mvc:interceptors>
<mvc:interceptor>
<!-- 匹配的是url路径, 如果不配置或/**,将拦截所有的Controller -->
       <mvc:mapping path="/u/*" />
<bean class="com.jnshu.Interceptor.LoginInterceptor"></bean>
</mvc:interceptor>
<!-- 当设置多个拦截器时,先按顺序调用preHandle方法,然后逆序调用每个拦截器的postHandleafterCompletion方法 -->
</mvc:interceptors>
然后做一个登陆的认证。

在对密码进行加密时,还进行加盐处理,使密码的安全是更高。

//登录处理
@RequestMapping(value = "login",method = RequestMethod.POST)
public void loginaction(@RequestParam("username") String username, @RequestParam("password") String password,
HttpServletResponse httpServletResponse) {
String md5= MD5Util.stringToMD5(username+password);
if(userService.verification(username,md5)){
//待加密内容
       long id=userService.selectToUsername(username).getId();
long creatDate=new Date().getTime();
String str = id+"="+creatDate;
//加密操作
       byte[] result = DES.encrype(str.getBytes() ,"12345678");
//把加密的字节转换为16进制
       String resules= TypeUtil.bytesToHexString(result);
Cookie cookie = new Cookie("token",resules);
cookie.setMaxAge(60*60*24*7);//保留7
       httpServletResponse.addCookie(cookie);
try {
httpServletResponse.sendRedirect("home");
} catch (IOException e) {
e.printStackTrace();
}
}else {
try {
httpServletResponse.sendRedirect("no");
} catch (IOException e) {
e.printStackTrace();
}
}
}
明天计划的事情:

开始任务六,下载JMeter,压测自己的JSP,查看TPS数据,并调整并发数, 压到程序挂掉为止。


遇到的问题:

在将项目发布到服务器上时,在Task11页面的图片不能加载了。需要加入绝对对路径,但是师兄用的相对路径的确不行。。


收获:
本该总结一下任务五,但是发现前面水的太多了,大部分需要知道了解的知识都有提到过。就不再水一遍了。加油!



返回列表 返回列表
评论

    分享到