在boke后台登录系统中实现了自动登录的功能,这也是前后端分离的开发模式中最常见的一个问题,如何保持登录状态的持久化。今天就来通过实现自动登录来一步步理清前端数据持久化的思路。
一 实现思路
当用户首次登录时,输入用户名和密码,服务器先校验用户名和密码,如果正确,则根据一定的规则生成一个token并返回给前端,前端将这个token存到locationStorage中,等下次登录时或者进行其他请求时,可以将token传到后台服务器,服务器后先验证token是否有效,有效则进行下一步请求,无效则返回token无效的消息给前端,前端判断之后决定跳转页面。
二 使用的框架和技术
前端使用的是angular4,后台使用JWT来生成token和验证token。
三 代码
@RequestMapping("/login")
@ResponseBody
public Object login(@RequestBody User user) {
Result result = null;
Map<String, Object> data = new HashMap<String, Object>();
try {
if(loginService.login(user.getUsername(), user.getPassword())) {
String token = JWT.