3
3
import com .auth0 .jwt .Auth0TokenVerifier ;
4
4
import com .github .skjolber .bench .fusionauth .FusionAuthJsonWebTokenVerifier ;
5
5
import com .github .skjolber .bench .jjwt .JavaJsonWebTokenVerifier ;
6
+ import com .github .skjolber .bench .jjwt .KeyProvider ;
6
7
import com .github .skjolber .bench .nimbus .NimbusJsonWebTokenVerifier ;
7
8
import com .github .skjolber .bench .okta .OktaJsonWebTokenVerifier ;
8
9
import com .github .skjolber .bench .utils .JsonWebTokenGenerator ;
10
+ import com .nimbusds .jose .JWSAlgorithm ;
11
+ import com .nimbusds .jose .jwk .JWKSet ;
12
+ import com .nimbusds .jose .jwk .KeyUse ;
13
+ import com .nimbusds .jose .jwk .RSAKey ;
14
+ import com .nimbusds .jose .jwk .source .ImmutableJWKSet ;
15
+ import com .nimbusds .jose .jwk .source .JWKSource ;
16
+ import com .nimbusds .jose .proc .JWSKeySelector ;
17
+ import com .nimbusds .jose .proc .JWSVerificationKeySelector ;
18
+ import com .nimbusds .jose .proc .SecurityContext ;
19
+ import io .jsonwebtoken .JwtParser ;
20
+ import io .jsonwebtoken .Jwts ;
9
21
import org .openjdk .jmh .annotations .Level ;
10
22
import org .openjdk .jmh .annotations .Scope ;
11
23
import org .openjdk .jmh .annotations .Setup ;
12
24
import org .openjdk .jmh .annotations .State ;
13
25
26
+ import java .security .KeyPair ;
27
+ import java .security .KeyPairGenerator ;
28
+ import java .security .interfaces .RSAPrivateKey ;
29
+ import java .security .interfaces .RSAPublicKey ;
14
30
import java .util .HashMap ;
15
31
import java .util .Map ;
32
+ import java .util .UUID ;
16
33
17
34
@ State (Scope .Thread )
18
35
public class BenchmarkState {
@@ -27,7 +44,7 @@ public class BenchmarkState {
27
44
28
45
@ Setup (Level .Trial )
29
46
public void init () throws Exception {
30
- JsonWebTokenGenerator generator = new JsonWebTokenGenerator ();
47
+ JsonWebTokenGenerator generator = JsonWebTokenGenerator . newInstance ();
31
48
32
49
Map <String , Object > map = new HashMap <>();
33
50
map .put ("test" , "value" );
@@ -39,10 +56,10 @@ public void init() throws Exception {
39
56
40
57
oktaJsonWebTokenVerifier = new OktaJsonWebTokenVerifier (generator .getKeyPair (), issuer , audience );
41
58
42
- fusionAuthJsonWebTokenVerifier = new FusionAuthJsonWebTokenVerifier (generator .getKeyPair (), issuer , audience );
43
- javaJsonWebTokenVerifier = new JavaJsonWebTokenVerifier (generator .getKeyPair (), issuer , audience );
44
- auth0TokenVerifier = new Auth0TokenVerifier (generator .getKeyPair (), issuer , audience );
45
- nimbusTokenVerifier = new NimbusJsonWebTokenVerifier (generator .getKeyPair (), issuer , audience );
59
+ fusionAuthJsonWebTokenVerifier = FusionAuthJsonWebTokenVerifier . newInstance (generator .getKeyPair (), issuer , audience );
60
+ javaJsonWebTokenVerifier = JavaJsonWebTokenVerifier . newInstance (generator .getKeyPair (), issuer , audience );
61
+ auth0TokenVerifier = Auth0TokenVerifier . newInstance (generator .getKeyPair (), issuer , audience );
62
+ nimbusTokenVerifier = NimbusJsonWebTokenVerifier . newInstance (generator .getKeyPair (), issuer , audience );
46
63
}
47
64
48
65
public Auth0TokenVerifier getAuth0TokenVerifier () {
0 commit comments