当前位置: 首页 > news >正文

沧州省建设厅网站电商 网站 建设

沧州省建设厅网站,电商 网站 建设,网站建设投标书服务方案范本,怎样下载优化大师目录 1 前言 2 实现步骤 2.1 软件环境准备 2.1.1 Redis的安装 2.1.2 在pom.xml中添加依赖 2.1.3 在application.yml中进行相关配置 2.2 StringRedisTemplate的常用方法 2.2.1 获取operations 2.2.2 主要方法 2.3 令牌主动失效机制 2.3.1 登录时将令牌存入Redis 2.…目录 1 前言 2 实现步骤 2.1 软件环境准备 2.1.1 Redis的安装 2.1.2 在pom.xml中添加依赖 2.1.3 在application.yml中进行相关配置 2.2 StringRedisTemplate的常用方法 2.2.1 获取operations 2.2.2 主要方法  2.3 令牌主动失效机制 2.3.1 登录时将令牌存入Redis 2.3.2 修改密码时删除旧的令牌 2.3.3 拦截器中进行检验 1 前言 在我们使用JWT令牌进行登录验证的时候不可避免的也会出现一些问题。比如当用户修改密码后旧的令牌仍然生效。因此我们可以采用Redis进行登录的优化。 2 实现步骤 2.1 软件环境准备 2.1.1 Redis的安装 百度网盘的链接如下解压即可使用 链接https://pan.baidu.com/s/1nAXT6alX-pMxxSfAe6-tsw?pwd0529  提取码0529 2.1.2 在pom.xml中添加依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependency 在添加依赖后会自动向IOC容器中注入StringRedisTemplate对象通过它我们可以对Redis数据库进行相关操作。 2.1.3 在application.yml中进行相关配置 #redis初始状态没密码所以暂时不需要配置 spring:data:redis:port: 6379 #端口号host: localhost #本地database: 0 #redis有16个小库默认0 2.2 StringRedisTemplate的常用方法 2.2.1 获取operations Autowired private StringRedisTemplate stringRedisTemplate; //其它 ValueOperationsString, String operations stringRedisTemplate.opsForValue();2.2.2 主要方法  相关方法作用参数operations.set(xx, xx, 1, TimeUnit.HOURS);//过期时间为1小时向Redis中插入键值均为xx的数据 1.键(String) 2.值(String) 3.过期时间数(long) 4.时间数单位(TimeUnit.xx) 注3和4可以不要 operations.get(xx);从Redis中获取键为xx的值键(String)operations.getOperations().delete(xx);删除Rdis键为xx的键值对键(String) 2.3 令牌主动失效机制 2.3.1 登录时将令牌存入Redis public class UserController {PostMapping(/login)public ResultString login(//其它) {//其它代码//获得JWT令牌String token JwtUtil.genToken(claims);//将JWT令牌存入RedisValueOperationsString, String operations stringRedisTemplate.opsForValue();//过期时间要和JWT令牌保持一致operations.set(token, token, 1, TimeUnit.HOURS);}//其它代码 } 2.3.2 修改密码时删除旧的令牌 public class UserController {//其它代码PatchMapping(/updatePwd)//RequestHeader(name Authorization) String token从请求头中获取JWT令牌public Result updatePwd(RequestBody MapString, String params, RequestHeader(name Authorization) String token) {//其它代码//删除Redis中旧的JWT令牌ValueOperationsString, String operations stringRedisTemplate.opsForValue();operations.getOperations().delete(token);} } 2.3.3 拦截器中进行检验 public class LoginInterceptor implements HandlerInterceptor {//其它Overridepublic boolean preHandle(//其它) {try {//其它代码//没获取到值则不放行ValueOperationsString, String operations stringRedisTemplate.opsForValue();if (operations.get(token) null) {throw new RuntimeException();}//放行return true;} catch (Exception e) {//不放行return false;}} }
http://www.hkea.cn/news/14274440/

相关文章:

  • h5 小米网站模板福建建设执业资格注册管理中心网站
  • 聊城集团网站建设价格西安电商平台网站
  • 简单网站建设流程图教育与培训网站建设
  • 怎样利用网站做引流如何建设公司的网站
  • mvc做的游戏网站代码seo 网站排名
  • 网站怎么做图片动态图片不显示不出来中山网站建设文化策划
  • 3d演示中国空间站建造历程网页设计尺寸的分辨率
  • 网站备案ftp密码模板网站建站哪家好
  • 做配电柜在哪个网站发布信息贵阳网站推广
  • 网站建设方案 规划为什么建设的网站有时候访问慢
  • 企业网站可信认证必须做吗被他人备案后做违法网站
  • 南充网站设计创新驱动发展战略纲要
  • 做微商网站做网站的心得
  • metro风格网站模板免费php网站模板下载
  • 免费创建社区论坛网站紫色个人网站模板
  • 相亲网站做期货现货贵金属的人社区电商app定制开发多少钱
  • seo擦边球网站域名是什么意思呢
  • 未来做哪些网站致富百姓网推广电话
  • 免费站群系统php成品网站下载
  • 网站建设有那些步骤seo平台
  • 专注湛江地区网站开发定制建设天津seo关键词排名优化
  • 胶州住房和城乡建设厅网站wordpress自适应吸附菜单
  • wordpress qq主题seo软文外包公司
  • asp个人网站建设虫虫 wordpress 群发
  • 商城网站网络公司淮南 网站建设 有限公司
  • 中国最好的建站公司怎样开发一个管理系统
  • wordpress视频网站关键词搜索优化
  • 网站建设项目策划书琼海做网站公司
  • 常州微信网站建设服务亚马逊网上购物商城
  • 乐都网站建设企业域名注册哪里最便宜