基於redis實現token驗證使用者是否登陸

2022-09-25 16:36:08 字數 1440 閱讀 3672

基於專案需求, 我們要實現乙個基於redis實現token登入驗證,該如何實現呢:

後端實現:

1.引入redis相關的依賴

《程式設計客棧;dependency>

org.springframework.bootaycpthgroupid>

spring-boot-starter-data-redis

org.springframework.session

spring-session-data-redis

2.0.5.release

2.controller層生成token資訊並存入redis中

//若使用者登入驗證成功後將對應的登陸資訊和登陸憑證一起存入redis中

//生成登陸憑證token uuid

string uuidtoken= uuid.randomuuid().tostring();

uuidtoken=uuidtoken.replace("-","");

//將token和使用者登入態之間建立聯絡

redistemplate.opsforvalue().set(uuidtokaycpthen,usermodel);

redistemplate.expire(uuidtoken,1, timeunit.hours);

// 下發token

return commonreturntype.create(uuidtoken);

3.需要驗證的登陸的地方呼叫即可

//獲取使用者的登陸資訊

usermodel usermodel= (usermodel) redistemplate.opsforvalue().get(token);

if(usermodel==null)

ordermodel ordermodel = orderservice.creatorder(usermodel.getid(), itemid, promoid, amount);

return commonreturntype.create(null);

前端實現

1.從返回值中取出token並存入localstorage

if(data.status == "success")

2.驗證使用者是否登陸

var token = window.localstorage["token"];

if(token == null)

3.當然,需要把token傳入後端再校驗一次

本文標題: 基於redis實現token驗證使用者是否登陸

本文位址:

springboot基於token實現登入認證

最近因為專案需求,需採用token的方式實現登入認證,而不再使用session的方式登入,因而採用springboot整合jwt生成token實現登入認證。1.首先新增jwt所需jar包 io.jsonwebtoken groupid jjwt artifactid 0.7.0 version de...

SpringBoot實現基於token的登入驗證

springboot實現基於token的登入驗證 基於token的登入驗證實現原理 客戶端通過使用者名稱和密碼呼叫登入介面,當驗證資料庫中存在該使用者後,將使用者的資訊按照token的生成規則,生成乙個字串token,返回給客戶端,客戶端在呼叫其他介面的時候,需要在請求頭上帶上token,來驗證登入...

springboot 寫個token登入驗證

話不多說直接上 1.configuration 一下webmvcconfigurer 來弄乙個 configuration public class webconfig implements webmvcconfigurer 2.建立 public class reqinterceptor exte...