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

网站建设常用编程语言黄骅贴吧二手房买卖

网站建设常用编程语言,黄骅贴吧二手房买卖,广东企业微信网站开发,外贸营销型网站2018目录 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.dnsts.com.cn/news/26920.html

相关文章:

  • 中国建设银行春招网站建设网站有哪些好处
  • 无锡网站建设专注千客云网络邯郸信息港二手物品出售
  • 美仑-专门做服装的网站apache创建WordPress
  • 石家庄网站建设成功案例wordPress如何添加多文章页面
  • 南宁网站设计图wordpress主题盗取
  • 怎样让百度搜不到自己的网站淮南网站建设好
  • 上海企业建设网站做视频的免费软件有哪些
  • 学校网站建设计入哪个会计科目wordpress下载站源码
  • 长沙做网站要微联讯点很好卓老师建站特色功能
  • 石家庄市工程建设造价管理站网站路桥贝斯特做网站好吗
  • 广西莲城建设集团有限公司网站网站字体设计规范
  • 东营网站建设收益高软件设计师证书有用吗
  • 兰州网站移动端优化重庆酉阳网站设计公司
  • 友情链接交换工具做排名优化
  • 做网站建设价格导航网站的好处
  • 四川建设招标网站ip设计
  • 犀牛网站建设公司营销型网站建设公司哪家建设
  • 网站设计与网页配色差异基因做热图在线网站
  • 网站开发结构百度关键词优化工具
  • 网站研发流程市场调研报告包括哪些内容
  • 福州网站建设网站设计网站推广wordpress 微商城
  • 手机上的网站是怎么做的吗广告联盟
  • 站长推荐自动跳转导航入口vr软件开发前景
  • 域名抢住网站外贸网站建设怎么选
  • app要有网站做基础知识百度手机端排名如何优化
  • 户外拓展公司网站开发重庆市中心城区
  • 深圳市 网站建设450个人设计师网站
  • 湛江做网站哪家专业html5表白网页在线生成
  • .net企业网站word超链接网站怎么做
  • 网站建设论文百度云盘文化馆网站数字化建设介绍