Class CredentialIssuerJwksResponse
- java.lang.Object
-
- com.authlete.common.dto.ApiResponse
-
- com.authlete.common.dto.CredentialIssuerJwksResponse
-
- All Implemented Interfaces:
Serializable
public class CredentialIssuerJwksResponse extends ApiResponse
Response from Authlete's/vci/jwksAPI.The Authlete API is supposed to be used from within the implementation of the JWK Set document endpoint of the credential issuer.
Authlete's
/vci/jwksAPI returns JSON which can be mapped to this class. The credential issuer implementation should retrieve the value of theresponse parameter from the API response and take the following steps according to the value.actionOKWhen the value of the
response parameter isaction, it means that Authlete could prepare the JWK Set document successfully.OK
In this case, the implementation of the JWK Set document endpoint of the credential issuer should return an HTTP response with the HTTP status code "200 OK" and the content type "application/json". The message body of the response has been prepared by Authlete's/vci/jwksAPI and it is available as theresponse parameter.responseContentThe implementation of the JWK Set document endpoint can construct an HTTP response by doing like below.
200 OK Content-Type: application/json (Other HTTP headers) (the value of the
responseContentresponse parameter)NOT_FOUNDWhen the value of the
In this case, the implementation of the JWK Set document endpoint of the credential issuer should return an HTTP response with the HTTP status code "response parameter isaction, it means that the service configuration has not enabled the feature of Verifiable Credentials and so the JWK Set document endpoint should not be accessed.NOT_FOUND404 Not Found" and the content type "application/json". The message body (= error information in the JSON format) of the response has been prepared by Authlete's/vci/jwksAPI and it is available as theresponse parameter.responseContentThe implementation of the JWK Set document endpoint can construct an HTTP response by doing like below.
404 Not Found Content-Type: application/json (Other HTTP headers) (the value of the
responseContentresponse parameter)INTERNAL_SERVER_ERRORWhen the value of the
In this case, a simple implementation of the JWK Set document endpoint would return an HTTP response with the HTTP status code "response parameter isaction, it means that an unexpected error has occurred on Authlete side or the service has not been set up properly yet.INTERNAL_SERVER_ERROR500 Internal Server Error" and the content type "application/json". The message body (= error information in the JSON format) of the response has been prepared by Authlete's/vci/jwksAPI and it is available as theresponse parameter.responseContentSuch simple implementation of the JWK Set document endpoint can construct an HTTP response by doing like below.
500 Internal Server Error Content-Type: application/json (Other HTTP headers) (the value of the
responseContentresponse parameter)However, in real commercial deployments, it is rare for a credential issuer to return "
500 Internal Server Error" when it encounters an unexpected internal error. It's up to implementations of credential issuers what they actually return in the case of internal server error.- Since:
- 3.72, Authlete 3.0
- See Also:
- OpenID for Verifiable Credential Issuance, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCredentialIssuerJwksResponse.ActionThe next action that the implementation of the JWK Set document endpoint of the credential issuer should take after getting a response from Authlete's/vci/jwksAPI.
-
Constructor Summary
Constructors Constructor Description CredentialIssuerJwksResponse()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CredentialIssuerJwksResponse.ActiongetAction()Get the next action that the implementation of the credential issuer's JWK Set document endpoint should take after getting a response from Authlete's/vci/jwksAPI.StringgetResponseContent()Get the content of the response that should be returned from the JWK Set document endpoint.CredentialIssuerJwksResponsesetAction(CredentialIssuerJwksResponse.Action action)Set the next action that the implementation of the credential issuer's JWK Set document endpoint should take after getting a response from Authlete's/vci/jwksAPI.CredentialIssuerJwksResponsesetResponseContent(String content)Set the content of the response that should be returned from the JWK Set document endpoint.-
Methods inherited from class com.authlete.common.dto.ApiResponse
getResponseHeaders, getResultCode, getResultMessage, setResponseHeaders, setResultCode, setResultMessage
-
-
-
-
Method Detail
-
getAction
public CredentialIssuerJwksResponse.Action getAction()
Get the next action that the implementation of the credential issuer's JWK Set document endpoint should take after getting a response from Authlete's/vci/jwksAPI.- Returns:
- The next action.
-
setAction
public CredentialIssuerJwksResponse setAction(CredentialIssuerJwksResponse.Action action)
Set the next action that the implementation of the credential issuer's JWK Set document endpoint should take after getting a response from Authlete's/vci/jwksAPI.- Parameters:
action- The next action.- Returns:
thisobject.
-
getResponseContent
public String getResponseContent()
Get the content of the response that should be returned from the JWK Set document endpoint.In the successful case (when the
actionparameter in the response from the/vci/jwksAPI isOK), the content of this parameter is the JWK Set document of the credential issuer (Service.credentialJwks) that contains public keys only. The JWK Set document does not contain private parts of the keys.In other error cases, the content of this parameter is a JSON that contains information about the error.
- Returns:
- The content of the response that should be returned from the JWK Set document endpoint.
-
setResponseContent
public CredentialIssuerJwksResponse setResponseContent(String content)
Set the content of the response that should be returned from the JWK Set document endpoint.In the successful case (when the
actionparameter in the response from the/vci/jwksAPI isOK), the content of this parameter is the JWK Set document of the credential issuer (Service.credentialJwks) that contains public keys only. The JWK Set document does not contain private parts of the keys.In other error cases, the content of this parameter is a JSON that contains information about the error.
- Parameters:
content- The content of the response that should be returned from the JWK Set document endpoint.- Returns:
thisobject.
-
-