<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>3.3.0</version>
</dependency>
@Path("/hello")
public class HelloController extends Controller {
public void index() {
LocalDateTime expirTime = LocalDateTime.now().plusMinutes(2);
Date date = Date.from( expirTime.atZone(ZoneId.systemDefault()).toInstant());
String sign = JWT.create().withAudience("admin").withExpiresAt(date).sign(Algorithm.HMAC256("ning".getBytes()));
System.out.println(JWT.decode(sign));
DecodedJWT decoder = JWT.decode(sign);
System.out.println(decoder.getAudience().get(0));
renderText(sign);
}
public void checkToken() {
JWTVerifier jwtVerifier = JWT.require(Algorithm.HMAC256("ning".getBytes())).build();
try {
DecodedJWT decodedJWT = jwtVerifier.verify(get("token"));
System.out.println(decodedJWT);
} catch (Exception e) {
System.out.println("token验证失败!");
e.printStackTrace();
}
renderText("checkToken...");
}