没有合适的资源?快使用搜索试试~ 我知道了~
SpringBoot框架集成token实现登录校验功能
44 下载量 85 浏览量
2020-08-25
17:29:46
上传
评论 2
收藏 100KB PDF 举报
温馨提示
试读
4页
主要为大家详细介绍了SpringBoot框架集成token实现登录校验功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
资源推荐
资源详情
资源评论
SpringBoot框架集成框架集成token实现登录校验功能实现登录校验功能
主要为大家详细介绍了SpringBoot框架集成token实现登录校验功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
简介简介
公司新项目,需要做移动端(Android和IOS),登录模块,两个移动端人员提出用token来校验登录状态,一脸懵懵的,没做过,对于token的
基本定义都模棱两可,然后查资料查查查,最终OK完成,写篇博客记录一下
思路:思路:
1、基于、基于session登录登录
基于session的登录(有回话状态),用户携带账号密码发送请求向服务器,服务器进行判断,成功后将用户信息放入session,用户发送请求
判断session中是否有用户信息,有的话放行,没有的话进行拦截,但是考虑到时App产品,牵扯到要判断用户的session,需要sessionID,还
要根据sessionId来获取session,在进行校验,还有sessionId的一个存储等等,所以没考虑用session
2、基于、基于token登录登录
基于token的登录,是不存在回话状态,大概思路,在用户初次等路的时候,校验用户账号密码,成功后给其生成一个token,token=用户
ID+时间戳+过期时间+一个自己平台规定的签名,使用jjwt生成一个令牌,然后对其进行存库,用户每次访问接口,都会在头部Headers中带上
token,后来拦截器对其进行拦截,如果token为空或错误则让其登录,如果有token,获取token进行其解析,取出里面的用户ID,根据用户ID
查询数据库中所存token,判断其是否正确,正确使其登录,错误则提示登录,大致思路就是这样,下面开始代码
导入jar包
<!-- 生成token -->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.0</version>
</dependency>
开发步骤开发步骤
1、创建、创建token库库
2、创建、创建token实体类实体类
package com.prereadweb.user.entity;
import lombok.Data;
/**
* @Description: Token实体类
* @author: Yangxf
* @date: 2019/4/14 12:53
*/
@Data
public class TokenEntity {
/* tokenId */
private Long id;
/* 用户ID */
private Long userId;
/* 刷新时间 */
private int buildTime;
/* token */
private String token;
}
3、编写、编写token的三个方法的三个方法(添加、查询、修改)
资源评论
weixin_38702110
- 粉丝: 5
- 资源: 941
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功