1 创建github的OAuth App实现用户登录
- 查看github帮助文档即可
2 使用okhttp实现get和post请求转发
- 添加依赖
- 根据官网的文档即可实现get与post请求。
- 可以十分便利设置请求的参数
- 添加fastjson用于将java对象转为字符串。常用方法有:toJSONString(listOfPerson)与parseObject(jsonObject,Person.class)。
3 持久化访问
- 向response的cookies中添加token并添加到数据库中
- 通过request获取到cookies。
- 通过判断cookies中的token是否存在于数据库中,来确认用户是否登录
- 如果登录则向request的session中添加token。(直接向request中添加token只保存本次请求中,而在session中则能保存到本次浏览器关闭)
4 数据库设置
- 通过h2数据库实现,直接添加依赖即可。参考官网的文档进行配置
- 添加mybatis依赖,用于操控数据库。并且需要添加jdbc或jpa依赖,用于实现。
- 在properties文件中添加数据库信息
5. 实现问题提交页面
- 使用@RequestParam注解接受form表单提交的数据。
- request,model,与session关系生命周期不同