Jwt快速入門(copy即可)
阿新 • • 發佈:2020-09-06
### Jwt
- 什麼是jwt
- JSON Web Token(縮寫 JWT)是目前最流行的跨域認證解決方案,本文介紹它的原理和用法。
- 網際網路服務離不開使用者認證。一般流程是下面這樣。
> 1、使用者向伺服器傳送使用者名稱和密碼。
>
> 2、伺服器驗證通過後,在當前對話(session)裡面儲存相關資料,比如使用者角色、登入時間等等。
>
> 3、伺服器向用戶返回一個 session_id,寫入使用者的 Cookie。
>
> 4、使用者隨後的每一次請求,都會通過 Cookie,將 session_id 傳回伺服器。
>
> 5、伺服器收到 session_id,找到前期儲存的資料,由此得知使用者的身份。
#### 匯入依賴
```xml
```
#### 編寫工具類
```java
package com.botao.utils;
import com.auth0.jwt.JWT;
import com.auth0.jwt.JWTCreator;
import com.auth0.jwt.algorithms.Algorithm;
import com.auth0.jwt.interfaces.DecodedJWT;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Map;
/**
* @author 星時代曹波濤
*/
public class JwtUtils {
/**
* 簽名
*/
private static final String SING = "!@#$%^&*(^432142@#$^&";
public static String getT