回答

1

使用JavaWebTokens(JWT)將爲您提供始終是唯一的關鍵,

public String getJWT(){ 
    Date now = new Date(); 
    long t = now.getTime(); 
    Date expirationTime = new Date(t + 1300819380);  

    return Jwts.builder() 
      .setSubject("any subject") 
      .setIssuedAt(now) 
      .setExpiration(expirationTime) 
      .signWith(SignatureAlgorithm.HS512, "username") 
      .compact(); 
} 
<--! to validate jwt --> 
public boolean validateJWT(String jwt){ 
    try { 
     Jwts.parser().setSigningKey("username").parseClaimsJws(jwt); 
     return true; 
    } catch (Exception e) { 
     // TODO: handle exception 
     return false; 

    } 

} 
+0

如何在客戶端可以使用產生與雲通信的令牌?客戶是否需要調用的API來獲取令牌和然後使用該令牌來調用其他api? –

+0

將令牌存儲在Web瀏覽器的本地,並將其添加到每個調用的http頭中,無論何時調用API,驗證令牌是否有效並進一步處理請求 – rohith

+0

謝謝,當令牌過期時,是否需要一個刷新令牌爲了請求一個新的? –

相關問題