Skip to content

Commit d71386e

Browse files
egregius313atorralba
authored andcommitted
Add example file for documentation
1 parent fa6ac06 commit d71386e

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// BAD: Get secret from hardcoded string then sign a JWT token
2+
Algorithm algorithm = Algorithm.HMAC256("hardcoded_secret");
3+
JWT.create()
4+
.withClaim("username", username)
5+
.sign(algorithm);
6+
}
7+
8+
// BAD: Get secret from hardcoded string then verify a JWT token
9+
JWTVerifier verifier = JWT.require(Algorithm.HMAC256("hardcoded_secret"))
10+
.withIssuer(ISSUER)
11+
.build();
12+
verifier.verify(token);
13+
14+
// GOOD: Get secret from system configuration then sign a token
15+
String tokenSecret = System.getenv("SECRET_KEY");
16+
Algorithm algorithm = Algorithm.HMAC256(tokenSecret);
17+
JWT.create()
18+
.withClaim("username", username)
19+
.sign(algorithm);
20+
}
21+
22+
// GOOD: Get secret from environment variable then verify a JWT token
23+
JWTVerifier verifier = JWT.require(Algorithm.HMAC256(System.getenv("SECRET_KEY")))
24+
.withIssuer(ISSUER)
25+
.build();
26+
verifier.verify(token);

0 commit comments

Comments
 (0)