新聞中心
JWT(JSON Web Tokens)是一種利用開放跨域資源共享(CORS)策略的開發(fā)者友好的跨站點認證解決方案。它使用JSON對象作為令牌、使用密鑰進行簽名和加密,以確保認證及隱私性。在有些應用場景中,通過使用Redis集群,原有JWT的安全認證可以進一步提升其安全性,并且值得討論和探索。

10年積累的成都網(wǎng)站設(shè)計、做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有銀川免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
需要說明的是JWT的安全性。JWT的安全性是基于JSON對象和簽名的是保護的,簽名的原理可以理解為,對某個JSON對象使用密鑰進行簽名,當服務(wù)端發(fā)回該該JSON對象時,可以用密鑰再次進行簽名,此時如果簽名一樣,則證明該JSON對象是有效的,如果簽名不一樣,則說明該JSON對象是無效的,這樣可以作為一種身份驗證的依據(jù)。
然而,單一的JWT安全認證也存在一定的安全隱患,當未經(jīng)簽名的JWT對象被成功竊取后,就可以偽裝成真正的JWT對象。而這時使用Redis集群就能有效提升JWT的安全性。Redis集群能夠?qū)崿F(xiàn)集群化管理、分布式存儲,JWT存儲到Redis集群上,借助Redis集群的特性,可以以更大的安全性存儲JWT對象,在竊取失敗后,重新生成新的JWT就可以再次獲取有效的JWT對象,從而保證數(shù)據(jù)安全。
結(jié)合本文前述,我們可以給出使用Redis集群的JWT安全認證的代碼如下:
//生成JWT的token
public static String JWTToken{
Date exp = new Date(System.currenttimeMillis() + 3600*1000);
long randomLong = Math.abs(UUID.randomUUID().getLeastSignificantBits());
String jwtToken = Jwts.builder()
.issuer(“user”)
.setId(String.valueOf(randomLong))
.setExpiration(exp)
.signWith(SignatureAlgorithm.HS256,secretKey)
.compact();
//Redis頒發(fā)token
Jedis jedis = new Jedis(“127.0.0.1”);
jedis.set(String.valueOf(randomLong), jwtToken);
jedis.expireAt(String.valueOf(randomLong), exp.getTime());
jedis.close();
return jwtToken;
}
//驗證JWT的token
public static boolean JWTTokenVerification(String token) {
String id = Jwts.parser().setSigningKey(secretKey).parseClmsJws(token).getBody().getId();
Jedis jedis = new Jedis(“127.0.0.1”);
String value = jedis.get(id)).getToken().getBody().getId();
jedis.close();
if(token.equals(value)) {
return true;
} else {
return false;
}
}
上述內(nèi)容是使用Redis集群的JWT安全認證一般過程,從而可以在竊取未經(jīng)簽名的JWT對象此時,重新生成新的JWT,從而進一步提高JWT認證的安全性。Redis集群的特性有助于提升JWT的安全性,除了上述技術(shù)特性,未來有可能在Redis集群中集成更多安全性特性。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級標準機房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達10T,機柜接入千兆交換機,能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認可。
文章名稱:使用Redis集群的JWT安全認證(redis集群jwt)
文章起源:http://www.dlmjj.cn/article/dpdegss.html


咨詢
建站咨詢
