Package org.forgerock.oauth2.restlet
Class TokenIntrospectionResource
- java.lang.Object
-
- org.restlet.resource.Resource
-
- org.restlet.resource.ServerResource
-
- org.forgerock.oauth2.restlet.TokenIntrospectionResource
-
public class TokenIntrospectionResource extends org.restlet.resource.ServerResourceA restlet resource for serving token introspection information.
-
-
Constructor Summary
Constructors Constructor Description TokenIntrospectionResource(OAuth2ProviderSettingsFactory providerSettingsFactory, OAuth2RequestFactory requestFactory, ExceptionHandler exceptionHandler, TokenIntrospectionService tokenIntrospectionService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoCatch(Throwable throwable)Handles any exception that is thrown when processing a OAuth2 introspection request.org.restlet.representation.Representationintrospect(org.restlet.representation.Representation body)Wraps the introspection service in a Restlet API.-
Methods inherited from class org.restlet.resource.ServerResource
abort, commit, delete, delete, describeVariants, doConditionalHandle, doError, doHandle, doHandle, doHandle, doNegotiatedHandle, get, get, getAnnotation, getAnnotation, getAnnotations, getAttribute, getDescription, getInfo, getInfo, getName, getOnSent, getPreferredVariant, getRole, getVariants, getVariants, handle, hasAnnotations, head, head, isAnnotated, isAutoCommitting, isCommitted, isConditional, isExisting, isInRole, isNegotiated, options, options, patch, patch, post, post, put, put, redirectPermanent, redirectPermanent, redirectSeeOther, redirectSeeOther, redirectTemporary, redirectTemporary, setAllowedMethods, setAnnotated, setAttribute, setAutoCommitting, setChallengeRequests, setCommitted, setConditional, setCookieSettings, setDescription, setDimensions, setExisting, setLocationRef, setLocationRef, setName, setNegotiated, setOnSent, setProxyChallengeRequests, setServerInfo, setStatus, setStatus, setStatus, setStatus, updateAllowedMethods, updateDimensions
-
Methods inherited from class org.restlet.resource.Resource
doError, doInit, doRelease, getAllowedMethods, getApplication, getChallengeRequests, getChallengeResponse, getClientInfo, getConditions, getConnegService, getContext, getConverterService, getCookies, getCookieSettings, getDimensions, getHostRef, getLocationRef, getLogger, getMatrix, getMatrixValue, getMaxForwards, getMetadataService, getMethod, getOriginalRef, getProtocol, getProxyChallengeRequests, getProxyChallengeResponse, getQuery, getQueryValue, getRanges, getReference, getReferrerRef, getRequest, getRequestAttributes, getRequestCacheDirectives, getRequestEntity, getResponse, getResponseAttributes, getResponseCacheDirectives, getResponseEntity, getRootRef, getServerInfo, getStatus, getStatusService, init, isConfidential, isLoggable, release, setApplication, setQueryValue, setRequest, setResponse, toBoolean, toByte, toDouble, toFloat, toInteger, toLong, toObject, toRepresentation, toRepresentation, toRepresentation, toShort, toString
-
-
-
-
Constructor Detail
-
TokenIntrospectionResource
@Inject public TokenIntrospectionResource(OAuth2ProviderSettingsFactory providerSettingsFactory, OAuth2RequestFactory requestFactory, ExceptionHandler exceptionHandler, TokenIntrospectionService tokenIntrospectionService)
-
-
Method Detail
-
introspect
@Post("form") @Get public org.restlet.representation.Representation introspect(org.restlet.representation.Representation body) throws OAuth2RestletExceptionWraps the introspection service in a Restlet API.- Parameters:
body- The body - this is ignored but needs to be present to be made available in the request.- Returns:
- A JSON representation of the introspection result.
- Throws:
OAuth2RestletException
-
doCatch
protected void doCatch(Throwable throwable)
Handles any exception that is thrown when processing a OAuth2 introspection request.- Overrides:
doCatchin classorg.restlet.resource.ServerResource- Parameters:
throwable- The throwable.
-
-