Class PublicKeyEndpoint
java.lang.Object
org.eclipse.microprofile.jwt.tck.config.PublicKeyEndpoint
The common endpoint used by the various config tests
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAn endpoint that returns the contents of the bundled /publicKey4k.pem keyjakarta.json.JsonObjectpublicKey4kAsJWKS(String kid) An endpoint that converts the bundled /publicKey4k.pem key in the corresponding JWKS formatjakarta.json.JsonObjectCheck a token with an iss matches the mp.jwt.verify.issuer valuejakarta.json.JsonObjectVerify that the injected key is a base64 encoded JWK public keyjakarta.json.JsonObjectverifyKeyAsJWK(String kid) Verify that the injected key is a JWK public keyjakarta.json.JsonObjectverifyKeyAsJWKS(String kid) Verify that the injected key is a JWKS public keyjakarta.json.JsonObjectVerify that the injected key is a PEM RSA public keyjakarta.json.JsonObjectjakarta.json.JsonObjectjakarta.json.JsonObjectCheck the location exists and is a URL whose contents are valid JWKS public keyjakarta.json.JsonObjectjakarta.json.JsonObjectCheck the location exists and is a URL whose contents are valid PEM public key
-
Constructor Details
-
PublicKeyEndpoint
public PublicKeyEndpoint()
-
-
Method Details
-
verifyKeyAsPEM
@GET @Path("/verifyKeyAsPEM") @Produces("application/json") @RolesAllowed("Tester") public jakarta.json.JsonObject verifyKeyAsPEM()Verify that the injected key is a PEM RSA public key- Returns:
- json object for test result
-
verifyKeyLocationAsPEMResource
@GET @Path("/verifyKeyLocationAsPEMResource") @Produces("application/json") @RolesAllowed("Tester") public jakarta.json.JsonObject verifyKeyLocationAsPEMResource() -
verifyKeyLocationAsPEMUrl
@GET @Path("/verifyKeyLocationAsPEMUrl") @Produces("application/json") @RolesAllowed("Tester") public jakarta.json.JsonObject verifyKeyLocationAsPEMUrl()Check the location exists and is a URL whose contents are valid PEM public key- Returns:
- result of validation test
-
verifyKeyAsJWK
@GET @Path("/verifyKeyAsJWK") @Produces("application/json") @RolesAllowed("Tester") public jakarta.json.JsonObject verifyKeyAsJWK(@QueryParam("kid") String kid) Verify that the injected key is a JWK public key- Returns:
- json object for test result
-
verifyKeyAsBase64JWK
@GET @Path("/verifyKeyAsBase64JWK") @Produces("application/json") @RolesAllowed("Tester") public jakarta.json.JsonObject verifyKeyAsBase64JWK(@QueryParam("kid") String kid) Verify that the injected key is a base64 encoded JWK public key- Returns:
- json object for test result
-
verifyKeyAsJWKS
@GET @Path("/verifyKeyAsJWKS") @Produces("application/json") @RolesAllowed("Tester") public jakarta.json.JsonObject verifyKeyAsJWKS(@QueryParam("kid") String kid) Verify that the injected key is a JWKS public key- Returns:
- json object for test result
-
verifyKeyLocationAsJWKResource
@GET @Path("/verifyKeyLocationAsJWKResource") @Produces("application/json") @RolesAllowed("Tester") public jakarta.json.JsonObject verifyKeyLocationAsJWKResource(@QueryParam("kid") String kid) -
verifyKeyLocationAsJWKSResource
@GET @Path("/verifyKeyLocationAsJWKSResource") @Produces("application/json") @RolesAllowed("Tester") public jakarta.json.JsonObject verifyKeyLocationAsJWKSResource(@QueryParam("kid") String kid) -
verifyKeyLocationAsJWKSUrl
@GET @Path("/verifyKeyLocationAsJWKSUrl") @Produces("application/json") @RolesAllowed("Tester") public jakarta.json.JsonObject verifyKeyLocationAsJWKSUrl(@QueryParam("kid") String kid) Check the location exists and is a URL whose contents are valid JWKS public key- Parameters:
kid- - expected kid of JWKS- Returns:
- result of validation test
-
verifyIssIsOk
@GET @Path("/verifyIssIsOk") @Produces("application/json") @RolesAllowed("Tester") public jakarta.json.JsonObject verifyIssIsOk()Check a token with an iss matches the mp.jwt.verify.issuer value- Returns:
- result of validation test
-
publicKey4k
@GET @Path("/publicKey4k") @Produces("text/plain") @PermitAll public String publicKey4k() throws IOExceptionAn endpoint that returns the contents of the bundled /publicKey4k.pem key- Returns:
- the /publicKey4k.pem classpath resource contents a PEM string
- Throws:
IOException
-
publicKey4kAsJWKS
@GET @Path("/publicKey4kAsJWKS") @Produces("application/json") @PermitAll public jakarta.json.JsonObject publicKey4kAsJWKS(@QueryParam("kid") String kid) throws Exception An endpoint that converts the bundled /publicKey4k.pem key in the corresponding JWKS format- Parameters:
kid- - the kid to use in the JWKS- Returns:
- the /publicKey4k.pem classpath resource contents a JWKS object
- Throws:
Exception
-