JWT–Token的简单使用
1.前端登录username,pssword
2.后端接收并使用username参数用JWT的方式生成token令牌
JWT会自己保存这个令牌并设置保存的时间,工具类有
3.返回token令牌给前端使用
这里只是简单的介绍jwt-token的使用
maven包:
<!-- JWT-Token -->
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>3.2.0</version>
</dependency>
登录mapping:
@RequestMapping(value = "/login")
@ResponseBody
public BaseResult getUserInfo(HttpServletResponse response,
@RequestParam("username") String userName,
@RequestParam("password") String password) {
//使用token工具类生成token串(用username生成的)
String token = JwtUtil.createToken(userName);
//模拟在数据库查询的账号密码登录
if ("admin".equals(userName)&&"admin".equals(password)){
Map map = new HashMap<>();
map.put("token",token);
return BaseResult.success("登陆成功",map);
}else{
return BaseResult.fail("登录失败");
}
}
得到结果:
然后我们用得到的token去验证:
@RequestMapping("/loginToken")
@ResponseBody
public BaseResult judgeLogin(String token) {
//验证token如果为tr