Java实现JWT
来源:互联网 发布:电子设计学什么软件 编辑:程序博客网 时间:2024/06/06 03:24
package com.hthl.jwt;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import javax.crypto.Mac;import javax.crypto.spec.SecretKeySpec;import org.apache.commons.codec.binary.Base64;public class JwtDemo {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 jwtpublic static 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 = Hmacsha256(secret, base64Header + "." + base64Claim); String jwt = base64Header + "." + base64Claim + "." + signature; System.out.println(jwt);}public static void main(String[] args) throws Exception{testJWT();}}
阅读全文
0 0
- Java实现JWT
- 用Java实现AES DES JWT加密
- java JWT
- Web安全通讯之JWT的Java实现
- Web安全通讯之JWT的Java实现
- koa 实现 jwt 认证
- jwt
- jwt
- JWT
- JWT
- JWT
- JWT
- JWT
- jwt
- Java里JWT的使用方法
- JWT实现token-based会话管理
- JWT实现token-based会话管理
- spring boot security oauth2 jwt 服务端实现
- java几种设计模式
- erase函数的用法
- MySQL 事务没有提交导致 锁等待 Lock wait timeout exceeded 事物锁
- Solr 深度分页
- int Integer
- Java实现JWT
- Android中AIDL的工作原理
- arcEngine10.2 安装在vs2013中 win7
- ionic2 --app.module.ts
- 计算机组成原理--main memory 到 cache 映射机制
- Android设备标准HID协议(外接输入设备)接入蓝牙扫描枪的各种坑与解决办法
- PullToRefresh
- 12.2 基于注解的 HelloSpring
- Android Studio 打jar包,更名功能任务代码