diff --git a/api/src/main/resources/META-INF/native-image/io.jsonwebtoken/jjwt-api/native-image.properties b/api/src/main/resources/META-INF/native-image/io.jsonwebtoken/jjwt-api/native-image.properties new file mode 100644 index 000000000..29a8433e0 --- /dev/null +++ b/api/src/main/resources/META-INF/native-image/io.jsonwebtoken/jjwt-api/native-image.properties @@ -0,0 +1 @@ +Args = -H:ReflectionConfigurationResources=${.}/reflect-config.json -H:ResourceConfigurationResources=${.}/resource-config.json \ No newline at end of file diff --git a/api/src/main/resources/META-INF/native-image/io.jsonwebtoken/jjwt-api/reflect-config.json b/api/src/main/resources/META-INF/native-image/io.jsonwebtoken/jjwt-api/reflect-config.json new file mode 100644 index 000000000..6a0077de3 --- /dev/null +++ b/api/src/main/resources/META-INF/native-image/io.jsonwebtoken/jjwt-api/reflect-config.json @@ -0,0 +1,209 @@ +[ + { + "name": "io.jsonwebtoken.impl.compression.GzipCompressionCodec", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "io.jsonwebtoken.impl.compression.DeflateCompressionCodec", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "io.jsonwebtoken.impl.security.StandardEncryptionAlgorithms", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "io.jsonwebtoken.impl.security.StandardSecureDigestAlgorithms", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "io.jsonwebtoken.impl.security.StandardKeyAlgorithms", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "io.jsonwebtoken.impl.io.StandardCompressionAlgorithms", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "io.jsonwebtoken.impl.DefaultJwtHeaderBuilder", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "io.jsonwebtoken.impl.DefaultClaimsBuilder", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "io.jsonwebtoken.impl.DefaultJwtBuilder", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "io.jsonwebtoken.impl.DefaultJwtParserBuilder", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "io.jsonwebtoken.impl.security.JwksBridge", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "UNSAFE_JSON", + "parameterTypes": [ + "io.jsonwebtoken.security.Jwk" + ] + } + ] + }, + { + "name": "io.jsonwebtoken.impl.security.DefaultDynamicJwkBuilder", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "io.jsonwebtoken.impl.security.DefaultJwkParserBuilder", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "io.jsonwebtoken.impl.security.DefaultJwkSetBuilder", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "io.jsonwebtoken.impl.security.DefaultJwkSetParserBuilder", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "io.jsonwebtoken.impl.security.StandardCurves", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "io.jsonwebtoken.impl.security.StandardHashAlgorithms", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "io.jsonwebtoken.impl.security.StandardKeyOperations", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "io.jsonwebtoken.impl.security.DefaultKeyOperationBuilder", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "io.jsonwebtoken.impl.security.DefaultKeyOperationPolicyBuilder", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "io.jsonwebtoken.impl.security.KeysBridge", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "password", + "parameterTypes": ["char[]"] + }, + { + "name": "builder", + "parameterTypes": ["javax.crypto.SecretKey"] + }, + { + "name": "builder", + "parameterTypes": ["java.security.PrivateKey"] + } + ] + } +] \ No newline at end of file diff --git a/api/src/main/resources/META-INF/native-image/io.jsonwebtoken/jjwt-api/resource-config.json b/api/src/main/resources/META-INF/native-image/io.jsonwebtoken/jjwt-api/resource-config.json new file mode 100644 index 000000000..c2c9ef099 --- /dev/null +++ b/api/src/main/resources/META-INF/native-image/io.jsonwebtoken/jjwt-api/resource-config.json @@ -0,0 +1,9 @@ +{ + "resources": { + "includes": [ + { + "pattern": "META-INF/services/io.jsonwebtoken.CompressionCodec" + } + ] + } +}