当前位置:
首页 >
前端技术
> 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) 动态报
- 下一篇: 浅谈SpringMVC执行过程