Class ConsentInterceptor
java.lang.Object
ca.uhn.fhir.rest.server.interceptor.consent.ConsentInterceptor
The ConsentInterceptor can be used to apply arbitrary consent rules and data access policies
on responses from a FHIR server.
See Consent Interceptor for more information on this interceptor.
-
Constructor Summary
ConstructorsConstructorDescriptionConstructorConsentInterceptor(IConsentService theConsentService) ConstructorConsentInterceptor(IConsentService theConsentService, IConsentContextServices theContextConsentServices) Constructor -
Method Summary
Modifier and TypeMethodDescriptionstatic IdentityHashMap<org.hl7.fhir.instance.model.api.IBaseResource,Boolean> getAlreadySeenResourcesMap(RequestDetails theRequestDetails, String theKey) voidinterceptOutgoingResponse(RequestDetails theRequestDetails, ResponseDetails theResource) voidinterceptPreAccess(RequestDetails theRequestDetails, IPreResourceAccessDetails thePreResourceAccessDetails) booleaninterceptPreCheckForCachedSearch(RequestDetails theRequestDetails) voidinterceptPreHandled(RequestDetails theRequestDetails) voidinterceptPreSearchRegistered(RequestDetails theRequestDetails, ICachedSearchDetails theCachedSearchDetails) voidinterceptPreShow(RequestDetails theRequestDetails, IPreResourceShowDetails thePreResourceShowDetails) registerConsentService(IConsentService theConsentService) Adds a consent service to the chain.voidrequestFailed(RequestDetails theRequest, ca.uhn.fhir.rest.server.exceptions.BaseServerResponseException theException) voidrequestSucceeded(RequestDetails theRequest) voidsetConsentService(IConsentService theConsentService) Deprecated.voidsetContextConsentServices(IConsentContextServices theContextConsentServices) unregisterConsentService(IConsentService theConsentService) Removes a consent service from the chain.
-
Constructor Details
-
ConsentInterceptor
public ConsentInterceptor()Constructor -
ConsentInterceptor
Constructor- Parameters:
theConsentService- Must not benull
-
ConsentInterceptor
public ConsentInterceptor(IConsentService theConsentService, IConsentContextServices theContextConsentServices) Constructor- Parameters:
theConsentService- Must not benulltheContextConsentServices- Must not benull
-
-
Method Details
-
setContextConsentServices
-
setConsentService
Deprecated.UseregisterConsentService(IConsentService)instead -
registerConsentService
Adds a consent service to the chain.Thread safety note: This method can be called while the service is actively processing requestes
- Parameters:
theConsentService- The service to register. Must not benull.- Since:
- 6.0.0
-
unregisterConsentService
Removes a consent service from the chain.Thread safety note: This method can be called while the service is actively processing requestes
- Parameters:
theConsentService- The service to unregister. Must not benull.- Since:
- 6.0.0
-
interceptPreHandled
-
interceptPreCheckForCachedSearch
-
interceptPreSearchRegistered
public void interceptPreSearchRegistered(RequestDetails theRequestDetails, ICachedSearchDetails theCachedSearchDetails) -
interceptPreAccess
public void interceptPreAccess(RequestDetails theRequestDetails, IPreResourceAccessDetails thePreResourceAccessDetails) -
interceptPreShow
public void interceptPreShow(RequestDetails theRequestDetails, IPreResourceShowDetails thePreResourceShowDetails) -
interceptOutgoingResponse
public void interceptOutgoingResponse(RequestDetails theRequestDetails, ResponseDetails theResource) -
requestFailed
public void requestFailed(RequestDetails theRequest, ca.uhn.fhir.rest.server.exceptions.BaseServerResponseException theException) -
requestSucceeded
-
getAlreadySeenResourcesMap
public static IdentityHashMap<org.hl7.fhir.instance.model.api.IBaseResource,Boolean> getAlreadySeenResourcesMap(RequestDetails theRequestDetails, String theKey)
-
registerConsentService(IConsentService)instead