Java で JWT を生成する方法

auth0 が提供しているライブラリを利用します。

pom.xml

<dependency>
    <groupId>com.auth0</groupId>
    <artifactId>java-jwt</artifactId>
     <version>2.1.0</version>
</dependency>

Java

Map<String, Object> map = new HashMap<String, Object>();
map.put("userId", viewer);

JWTSigner signer = new JWTSigner("*****************");
String jwt = signer.sign(map, new JWTSigner.Options().setAlgorithm(
Algorithm.HS512).setExpirySeconds(60 * 60));