122
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | <2302软件工程社区> |
|---|---|
| 这个作业要求在哪里 | 团队作业——alpha冲刺 |
| 这个作业的目标 | 冲刺记录 |
| 团队名称 | 托码头小队 |
| 团队项目 | Tomato时间管理小程序 |
| 其他参考文献 | 《构建之法》 |


| 人员 | 描述 |
|---|---|
| 222100224林然鹏 | 今日安排:组织后端编码组任务分配;配置数据库与基础项目框架,构建Tomato后端项目并发布Gitcode;调整与完善接口设计,为后端编码做准备。 明日安排:实现部分API的编码,完成一些基础功能。 感想:项目完成过程需要边学习边完善项目,在实战中获取经验,持续学习。 困难:框架与各个包之间的版本兼容性需要查阅尝试;接口设计需要不停修改完善。 |
| 222100225林璞 | 今日进展:完成项目框架基本搭建 遇到的困难:暂无 现在到明天站立式会议的安排:完成自己任务安排的部分接口 心得体会:熟悉了后端框架的搭建 |
| 222100226欧景天 | 今日进展:设置底部导航栏划分模块、简单完成专注页面 遇到的困难:样式不好设计 现在到明天站立式会议的安排:初步实现专注功能 心得体会:对小程序的整体框架有更深的理解 |
| 222100232熊铃锋 | 今日进展:询问前后端人员,完成代码规范,举行线上会议,完成会议记录 遇到的困难:暂无 现在到明天站立式会议的安排:完成第二次的站立时会议随笔,根据组长安排完成任务 心得体会:加深了对项目冲刺进程的理解 |
| 222100235黄烨琳 | 今日进展:编写新增事务 遇到困难:http状态码的返回 安排:完成删除事务和修改事务 心得体会:对http状态码有了进一步的理解 |
| 222100327赵振廷 | 今日进展:完成了“个人页面”设计 遇到的困难:不熟练微信小程序开发的应用 今天到明天站立会议的安排:完成“点赞”内容 心得体会:微信小程序的制作十分快捷 |
| 222100329衷进之 | 今日进展:完成了“好友页面”设计 遇到的困难:微信小程序的应用不熟练 今天到明天站立会议的安排:完成“好友”内容 心得体会:需要对css的使用加强学习 |
| 052106112林黄骁 | 今日进展:学习了微信认证登录的方式 遇到的困难:认证方式相较传统登录更加复杂 现在到明天站立式会议的安排:将登录认证方式应用到项目中 心得体会:熟悉了微信登录方式的使用技巧,对微信小程序的理解更进一步 |






/**
* jwt令牌校验的拦截器
*/
@Component
@Slf4j
public class JwtTokenUserInterceptor implements HandlerInterceptor {
@Autowired
private JwtProperties jwtProperties;
/**
* 校验jwt
*
* @param request
* @param response
* @param handler
* @return
* @throws Exception
*/
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//判断当前拦截到的是Controller的方法还是其他资源
if (!(handler instanceof HandlerMethod)) {
//当前拦截到的不是动态方法,直接放行
return true;
}
//1、从请求头中获取令牌
String token = request.getHeader(jwtProperties.getUserTokenName());
//2、校验令牌
try {
log.info("jwt校验token:{}", token);
Claims claims = JwtUtil.parseJWT(jwtProperties.getUserSecretKey(), token);
Long userId = Long.valueOf(claims.get("userId").toString());
log.info("当前用户id:{}", userId);
//BaseContext.setCurrentId(userId);
//3、通过,放行
return true;
} catch (Exception ex) {
//4、不通过,响应401状态码
response.setStatus(401);
return false;
}
}
}