发表于: 2017-08-04 21:32:35
3 835
今天完成的事情:
今天完成了三件事情,改了三个bug:
1. 上午: 解决login遇到的问题,之前总是报错说密码账号不正确,后来打断点调试发现账号密码是正确的。后来返回“/data/login";但是没有返回信息,不知道是不是登陆上了,索性就删了这个return,返回到”/data/login“,能够正常返回登陆用户信息了。因为加上权限分配有问题,所以混在一起完全不知道到底登陆了没有。后来通过访问不需要登陆和需要登陆才能访问的两个接口,终于断定是登陆上的。
2. 下午:下午就太坑了,一直在处理shiro权限细粒度的问题。问题就是没有分配给用户权限的接口,用户登陆后还是能够正常访问。更坑的是之前一直参考的shiro案例中,他的权限分配也除了问题,一模一样的问题,这就尴尬了。搞了一下午心烦气躁,终于迫使我怀疑那个项目案例犯了错,而且始终坚信是这里出了问题。
filterChainDefinitionMap.put("/a/u/user/**", "perms[system:user]");
filterChainDefinitionMap.put("/a/u/role/**", "perms[system:role]");
filterChainDefinitionMap.put("/a/u/module/**", "perms[system:module]");
最后发现是数据库里只需要填
system:role
而案例里填的是
[system:role]
纵然心里一万只草泥马飞过,终于还是解决了这个大问题。
3. 晚上:晚上处理cookie存取的问题。某人电脑抽了疯,所以我就瞅瞅怎么回事。
第一个问题是从胡静代码上参考过来的cookie,结果if里面还是>0,所以永远也不可能存到cookie;
第二个问题我尝试了许久,讲道理是肯定能存到cookie的,但是每次创建新的东西的时候总是获取不到username。最后我一层一层打断点去看,发现帐号密码没问题,cookie也存到了,但是取出的时候总是为null,费解。直到我点进去Cookie_WEB_ManagerName才发现这货一致等于“managerName”,怪不得取不到。。。。
4. 第四个是批量存储,接口接受json的问题。
阿琢总是传不过来参数,一度怀疑是我的接口问题,搞了许久我感觉他接口写错了没访问到,我决定去看看他写的接口,发现
/a/u/rank ..............说好的article呢???
当然这个小坑填了并没有解决问题,后来他发现他的拦截器写错了,但不得没法访问我的接口。。
明天打算做的事情:
完善项目,添加相关的注释。
雄关漫道真如铁,柳暗花明又掉坑。注定在挖坑与填坑的道路上越走越远。。。。
遇到的问题:
以上三点
收获:
1. shiro还是那么简单,那么方便
2. cookieUtil的存与取
3. Token登录
评论