Class StandardIntrospectionRequest
- java.lang.Object
-
- com.authlete.common.dto.StandardIntrospectionRequest
-
- All Implemented Interfaces:
Serializable
public class StandardIntrospectionRequest extends Object implements Serializable
Request to Authlete's/api/auth/introspection/standardAPI. Note that the API and/api/auth/introspectionAPI are different./api/auth/introspection/standardAPI exists to help your authorization server provide its own introspection API which complies with RFC 7662 (OAuth 2.0 Token Introspection).parameters(REQUIRED)-
Request parameters which comply with the introspection request defined in "2.1. Introspection Request" in RFC 7662. The following is an example value of
parameters.token=pNj1h24a4geA_YHilxrshkRkxJDsyXBZWKp3hZ5ND7A&token_type_hint=access_token
The implementation of the introspection endpoint of your authorization server will receive an HTTP POST [RFC 7231] request with parameters in the "
application/x-www-form-urlencoded" format. It is the entity body of the request that Authlete's/api/auth/introspection/standardAPI expects as the value ofparameters. withHiddenProperties(OPTIONAL)-
Flag indicating whether to include hidden properties in the output.
Authlete has a mechanism whereby to associate arbitrary key-value pairs with an access token. Each key-value pair has a
hiddenattribute. By default, key-value pairs whosehiddenattribute is true are not embedded in the standard introspection output.If the
withHiddenPropertiesrequest parameter is given and its value istrue,/api/auth/introspection/standardAPI includes all the associated key-value pairs into the output regardless of the value of thehiddenattribute. rsUri(CONDITIONALLY REQUIRED)-
The URI of the resource server making the introspection request.
If the
rsUrirequest parameter is given and the token has audience values, Authlete checks if the value of thersUrirequest parameter is contained in the audience values. If not contained, Authlete generates an introspection response with theactiveproperty set tofalse.The
rsUrirequest parameter is required when the resource server requests a JWT introspection response, i.e., when the value of thehttpAcceptHeaderrequest parameter is set to"application/token-introspection+jwt". httpAcceptHeader(OPTIONAL)-
The value of the HTTP
Acceptheader in the introspection request.If the value of the
httpAcceptHeaderrequest parameter is"application/token-introspection+jwt", Authlete generates a JWT introspection response. See " 4. Requesting a JWT Response" of " JWT Response for OAuth Token Introspection" for more details. introspectionSignAlg(OPTIONAL)-
The JWS
algalgorithm for signing the introspection response. This parameter corresponds tointrospection_signed_response_algdefined in " 6. Client Metadata" of "JWT Response for OAuth Token Introspection".The default value is
RS256. introspectionEncryptionAlg(OPTIONAL)-
The JWE
algalgorithm for encrypting the introspection response. This parameter corresponds tointrospection_encrypted_response_algdefined in "6. Client Metadata" of "JWT Response for OAuth Token Introspection".If the
introspectionEncryptionAlgrequest parameter is specified, Authlete generates a JWT introspection response encrypted with the algorithm by this property and the algorithm specified by theintrospectionEncryptionEncrequest parameter. introspectionEncryptionEnc(OPTIONAL)-
The JWE
encalgorithm for encrypting the introspection response. This parameter corresponds tointrospection_encrypted_response_encdefined in "6. Client Metadata" of "JWT Response for OAuth Token Introspection".The default value is
A128CBC_HS256. sharedKeyForSign(CONDITIONALLY REQUIRED)-
The shared key for signing the introspection response with a symmetric algorithm.
The
sharedKeyForSignrequest parameter is required when the introspection response is requested to be signed with a symmetric algorithm. sharedKeyForEncryption(CONDITIONALLY REQUIRED)-
The shared key for encrypting the introspection response with a symmetric algorithm.
The
sharedKeyForEncryptionrequest parameter is required when the introspection response is requested to be encrypted with a symmetric algorithm. publicKeyForEncryption(CONDITIONALLY REQUIRED)-
The public key for signing the introspection response with an asymmetric algorithm.
The
publicKeyForEncryptionrequest parameter is required when the introspection response is requested to be encrypted with an asymmetric algorithm.
- Since:
- 2.7
- Author:
- Takahiko Kawasaki, Hideki Ikeda
- See Also:
- RFC 7662, OAuth 2.0 Token Introspection,
JWT Response for OAuth Token Introspection,
StandardIntrospectionResponse,AuthleteApi.standardIntrospection(StandardIntrospectionRequest), Serialized Form
-
-
Constructor Summary
Constructors Constructor Description StandardIntrospectionRequest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetHttpAcceptHeader()Get the value of the HTTPAcceptheader in the introspection request.JWEAlggetIntrospectionEncryptionAlg()Get the JWEalgalgorithm for encrypting the introspection response.JWEEncgetIntrospectionEncryptionEnc()Get the JWEencalgorithm for encrypting the introspection response.JWSAlggetIntrospectionSignAlg()Get the JWSalgalgorithm for signing the introspection response.StringgetParameters()Get the value ofparametersthat represents the request parameters which the introspection endpoint of the authorization server received.StringgetPublicKeyForEncryption()Get the public key for encrypting the introspection response with an asymmetric algorithm.URIgetRsUri()Get the URI of the resource server making the introspection request.StringgetSharedKeyForEncryption()Get the shared key for encrypting the introspection response with a symmetric algorithm.StringgetSharedKeyForSign()Get the shared key for signing the introspection response with a symmetric algorithm.booleanisWithHiddenProperties()Get the flag which indicates whether to include hidden properties associated with the token in the output.StandardIntrospectionRequestsetHttpAcceptHeader(String header)Set the value of the HTTPAcceptheader in the introspection request.StandardIntrospectionRequestsetIntrospectionEncryptionAlg(JWEAlg alg)Set the JWEalgalgorithm for encrypting the introspection response.StandardIntrospectionRequestsetIntrospectionEncryptionEnc(JWEEnc enc)Set the JWEencalgorithm for encrypting the introspection response.StandardIntrospectionRequestsetIntrospectionSignAlg(JWSAlg alg)Set the JWSalgalgorithm for signing the introspection response.StandardIntrospectionRequestsetParameters(String parameters)Set the value ofparametersthat represents the request parameters which the introspection endpoint of the authorization server received.StandardIntrospectionRequestsetPublicKeyForEncryption(String key)Set the public key for encrypting the introspection response with an asymmetric algorithm.StandardIntrospectionRequestsetRsUri(URI uri)Set the URI of the resource server making the introspection request.StandardIntrospectionRequestsetSharedKeyForEncryption(String key)Set the shared key for encrypting the introspection response with a symmetric algorithm.StandardIntrospectionRequestsetSharedKeyForSign(String key)Set the shared key for signing the introspection response with a symmetric algorithm.StandardIntrospectionRequestsetWithHiddenProperties(boolean with)Set the flag which indicates whether to include hidden properties associated with the token in the output.
-
-
-
Method Detail
-
getParameters
public String getParameters()
Get the value ofparametersthat represents the request parameters which the introspection endpoint of the authorization server received.- Returns:
- Request parameters which comply with RFC 7662.
For example, "
token=pNj1h24a4geA_YHilxrshkRkxJDsyXBZWKp3hZ5ND7A".
-
setParameters
public StandardIntrospectionRequest setParameters(String parameters)
Set the value ofparametersthat represents the request parameters which the introspection endpoint of the authorization server received.- Parameters:
parameters- Request parameters which comply with RFC 7662. For example, "token=pNj1h24a4geA_YHilxrshkRkxJDsyXBZWKp3hZ5ND7A".- Returns:
thisobject.
-
isWithHiddenProperties
public boolean isWithHiddenProperties()
Get the flag which indicates whether to include hidden properties associated with the token in the output.Authlete has a mechanism whereby to associate arbitrary key-value pairs with an access token. Each key-value pair has a
hiddenattribute. By default, key-value pairs whosehiddenattribute is true are not embedded in the standard introspection output.If the
withHiddenPropertiesrequest parameter is given and its value istrue,/api/auth/introspection/standardAPI includes all the associated key-value pairs into the output regardless of the value of thehiddenattribute.- Returns:
trueif hidden properties are included in the output.- Since:
- 2.83
-
setWithHiddenProperties
public StandardIntrospectionRequest setWithHiddenProperties(boolean with)
Set the flag which indicates whether to include hidden properties associated with the token in the output.See the description of
isWithHiddenProperties()for details.- Parameters:
with-trueto include hidden properties in the output.- Returns:
thisobject.- Since:
- 2.83
-
getRsUri
public URI getRsUri()
Get the URI of the resource server making the introspection request.- Returns:
- The URI of the resource server making the introspection request.
- Since:
- 3.76, Authlete 3.0
-
setRsUri
public StandardIntrospectionRequest setRsUri(URI uri)
Set the URI of the resource server making the introspection request.- Parameters:
rsUri- The URI of the resource server making the introspection request.- Returns:
thisobject.- Since:
- 3.76, Authlete 3.0
-
getHttpAcceptHeader
public String getHttpAcceptHeader()
Get the value of the HTTPAcceptheader in the introspection request.- Returns:
- The value of the HTTP
Acceptheader in the introspection request. - Since:
- 3.76, Authlete 3.0
-
setHttpAcceptHeader
public StandardIntrospectionRequest setHttpAcceptHeader(String header)
Set the value of the HTTPAcceptheader in the introspection request.- Parameters:
header- The value of the HTTPAcceptheader in the introspection request.- Returns:
thisobject.- Since:
- 3.76, Authlete 3.0
-
getIntrospectionSignAlg
public JWSAlg getIntrospectionSignAlg()
Get the JWSalgalgorithm for signing the introspection response. This property corresponds tointrospection_signed_response_algdefined in " 6. Client Metadata" of " JWT Response for OAuth Token Introspection".- Returns:
- The JWS
algalgorithm for signing the introspection response. - Since:
- 3.76, Authlete 3.0
- See Also:
- JWT Response for OAuth Token Introspection
-
setIntrospectionSignAlg
public StandardIntrospectionRequest setIntrospectionSignAlg(JWSAlg alg)
Set the JWSalgalgorithm for signing the introspection response. This property corresponds tointrospection_signed_response_algdefined in " 6. Client Metadata" of " JWT Response for OAuth Token Introspection".- Parameters:
alg- The JWSalgalgorithm for signing the introspection response.- Returns:
thisobject.- Since:
- 3.76, Authlete 3.0
- See Also:
- JWT Response for OAuth Token Introspection
-
getIntrospectionEncryptionAlg
public JWEAlg getIntrospectionEncryptionAlg()
Get the JWEalgalgorithm for encrypting the introspection response. This property corresponds tointrospection_encrypted_response_algdefined in " 6. Client Metadata" of " JWT Response for OAuth Token Introspection".- Returns:
- The JWE
algalgorithm for encrypting the introspection response. - Since:
- 3.76, Authlete 3.0
- See Also:
- JWT Response for OAuth Token Introspection
-
setIntrospectionEncryptionAlg
public StandardIntrospectionRequest setIntrospectionEncryptionAlg(JWEAlg alg)
Set the JWEalgalgorithm for encrypting the introspection response. This property corresponds tointrospection_encrypted_response_algdefined in " 6. Client Metadata" of " JWT Response for OAuth Token Introspection".- Parameters:
alg- The JWEalgalgorithm for encrypting the introspection response.- Returns:
thisobject.- Since:
- 3.76, Authlete 3.0
- See Also:
- JWT Response for OAuth Token Introspection
-
getIntrospectionEncryptionEnc
public JWEEnc getIntrospectionEncryptionEnc()
Get the JWEencalgorithm for encrypting the introspection response. This property corresponds tointrospection_encrypted_response_encdefined in " 6. Client Metadata" of " JWT Response for OAuth Token Introspection".- Returns:
- The JWE
encalgorithm for encrypting the introspection response. - Since:
- 3.76, Authlete 3.0
- See Also:
- JWT Response for OAuth Token Introspection
-
setIntrospectionEncryptionEnc
public StandardIntrospectionRequest setIntrospectionEncryptionEnc(JWEEnc enc)
Set the JWEencalgorithm for encrypting the introspection response. This property corresponds tointrospection_encrypted_response_encdefined in " 6. Client Metadata" of " JWT Response for OAuth Token Introspection".- Parameters:
enc- The JWEencalgorithm for encrypting the introspection response.- Returns:
thisobject.- Since:
- 3.76, Authlete 3.0
- See Also:
- JWT Response for OAuth Token Introspection
-
getSharedKeyForSign
public String getSharedKeyForSign()
Get the shared key for signing the introspection response with a symmetric algorithm.- Returns:
- The shared key for signing the introspection response with a symmetric algorithm.
- Since:
- 3.76, Authlete 3.0
- See Also:
- JWT Response for OAuth Token Introspection
-
setSharedKeyForSign
public StandardIntrospectionRequest setSharedKeyForSign(String key)
Set the shared key for signing the introspection response with a symmetric algorithm.- Parameters:
key- The shared key for signing the introspection response with a symmetric algorithm.- Returns:
thisobject.- Since:
- 3.76, Authlete 3.0
- See Also:
- JWT Response for OAuth Token Introspection
-
getSharedKeyForEncryption
public String getSharedKeyForEncryption()
Get the shared key for encrypting the introspection response with a symmetric algorithm.- Returns:
- The shared key for encrypting the introspection response with a symmetric algorithm.
- Since:
- 3.76, Authlete 3.0
- See Also:
- JWT Response for OAuth Token Introspection
-
setSharedKeyForEncryption
public StandardIntrospectionRequest setSharedKeyForEncryption(String key)
Set the shared key for encrypting the introspection response with a symmetric algorithm.- Parameters:
key- The shared key for encrypting the introspection response with a symmetric algorithm.- Returns:
thisobject.- Since:
- 3.76, Authlete 3.0
- See Also:
- JWT Response for OAuth Token Introspection
-
getPublicKeyForEncryption
public String getPublicKeyForEncryption()
Get the public key for encrypting the introspection response with an asymmetric algorithm.- Returns:
- The public key for encrypting the introspection response with an asymmetric algorithm.
- Since:
- 3.76, Authlete 3.0
- See Also:
- JWT Response for OAuth Token Introspection
-
setPublicKeyForEncryption
public StandardIntrospectionRequest setPublicKeyForEncryption(String key)
Set the public key for encrypting the introspection response with an asymmetric algorithm.- Parameters:
key- The public key for encrypting the introspection response with an asymmetric algorithm.- Returns:
thisobject.- Since:
- 3.76, Authlete 3.0
- See Also:
- JWT Response for OAuth Token Introspection
-
-