當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JWT(JSON Web Token) Java与.Net简单编码实现
生活随笔
收集整理的這篇文章主要介紹了
JWT(JSON Web Token) Java与.Net简单编码实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
參考
- JWT(JSON WEB TOKENS)-一種無狀態的認證機制
- 基于Token的WEB后臺認證機制
- 各種語言版本的基于HMAC-SHA256的base64加密
Java與.Net實現實現
// java HMacsha256 private static final String MAC_INSTANCE_NAME = "HMacSHA256";public static String Hmacsha256(String secret, String message) throws NoSuchAlgorithmException, InvalidKeyException {Mac hmac_sha256 = Mac.getInstance(MAC_INSTANCE_NAME);SecretKeySpec key = new SecretKeySpec(secret.getBytes(), MAC_INSTANCE_NAME);hmac_sha256.init(key);byte[] buff = hmac_sha256.doFinal(message.getBytes());return Base64.encodeBase64URLSafeString(buff); }// java jwt @Test public void testJWT() throws InvalidKeyException, NoSuchAlgorithmException {String secret = "eerp";String header = "{\"type\":\"JWT\",\"alg\":\"HS256\"}";String claim = "{\"iss\":\"cnooc\", \"sub\":\"yrm\", \"username\":\"yrm\", \"admin\":true}";String base64Header = Base64.encodeBase64URLSafeString(header.getBytes());String base64Claim = Base64.encodeBase64URLSafeString(claim.getBytes());String signature = ShaUtil.Hmacsha256(secret, base64Header + "." + base64Claim);String jwt = base64Header + "." + base64Claim + "." + signature;System.out.println(jwt); }?
轉載于:https://www.cnblogs.com/lywJ/p/10528491.html
總結
以上是生活随笔為你收集整理的JWT(JSON Web Token) Java与.Net简单编码实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 帆软报表(finereport) 动态报
- 下一篇: windows平台 python生成 p