发表于: 2017-06-13 21:40:45

2 1156


【说明】今天做了任务5,下午就做好了,晚上看了看任务六的东西,还挺多的

一:今日完成

1)des 对 用户id 和 登录时间 加密 √

 User user = userService.selectByUsername(username);

            Long id = user.getId();

            Long createDate = new Date().getTime();

            String str = id + "=" + createDate;

            //加密

            byte[] result = DESUtil.desCrypto(str, "12345678");

            //把加密的字节数组转换成16进制

//            String results = TypeUtil.bytesToHexString(result);

            String results = Base64.encodeBase64String(result);

2)然后放到 token (令牌)里面,生成 cookies √

            /*Cookie 里面放的是 用户的id 和 创建时间*/

            Cookie cookie = new Cookie("token", results);

            cookie.setMaxAge(60 * 60 * 24 * 7);//7天

            cookie.setPath("/");

            System.out.println("新生成cookie和其MaxAge:" + cookie.getName() + "-->" + cookie.getMaxAge());

3)拦截器里面 对 token 判断 (cookie 拿出来 token,里面有用户id 和 创建时间 ,然后比较?)√

   String token = cookies[i].getValue();

                    System.out.println("token的内容-------》" + token);

                    //byte[] tk1 = TypeUtil.hexStringToByte(token);

                    byte[] tk1 = Base64.decodeBase64(token);

                    byte[] tk2 = DESUtil.decrypt(tk1, "12345678");

                    String tk = new String(tk2);

                    System.out.println("解密后的token-------》" + tk);

                    String id = "";

                    String createTime = "";

                    for (int j = 0; j < tk.length(); j++) {

                        char c = tk.charAt(j);

                        if (c == '=') {

                            for (int k = j + 1; k < tk.length(); k++) {

                                createTime = createTime + tk.charAt(k);

                            }

                            break;

                        }

                        id = id + c;

                    }

                    System.out.println(id);

4)两个页面 一个需要登录,一个不需要登录 √

5)先压测 jsp, 查看TPS数据,调整并发数,√

6)项目运行

二:明日计划

任务六

三:疑难问题

BUG1:

测试spring 和 memcache 环境的时候报错

BUG2:

先测试spring环境(可以,需要注意的一点是,因为只是单纯测试环境,所以需要允许依赖对象为空,就是其它的bean可以不加载)

然后单独测试 memcache环境还是报一样的错误

应该是还缺少什么,,

BUG3:

一定是自己那里疏忽了

竟然报错找不到类

java.lang.ClassNotFoundException: Cannot find class: Student

我采用的是xml 配置的方式,扫描所有的model 层

<property name="typeAliasesPackage" value="com.oeasy.model"/>

四:思考总结

遇到问题要一点点排查


返回列表 返回列表
评论

    分享到