On this page:
   25.26    FHIR Endpoint Partitioning and Multitenancy 25.28    FHIR Gateway Cache   

25.27FHIR Gateway Target

 

The FHIR Gateway Target configuration category includes the following configurable options:

  • FHIR Version

  • Target Base URL

  • Basic Auth Enabled

  • Basic Auth Credentials

  • Passthrough Headers

  • Target Client: Connect Timeout (secs)

  • Target Client: Socket Timeout (secs)

  • Target Client: TLS TrustStore File

  • Target Client: TLS TrustStore Password

25.27.1Property: FHIR Version

 
Property Name FHIR Version
Property Key
Property Type ENUM
Values
  • DSTU2
  • DSTU3
  • R4
Description This is the version of FHIR supported by the target FHIR REST server
Default Value (no default)
Example Property
module.[MODULE_ID].config.target_server.fhir_version = 

25.27.2Property: Target Base URL

 
Property Name Target Base URL
Property Key
Property Type STRING
Description This is the base URL for the target FHIR REST server
Default Value (no default)
Example Property
module.[MODULE_ID].config.target_server.base_url = 

25.27.3Property: Basic Auth Enabled

 
Property Name Basic Auth Enabled
Property Key
Property Type BOOLEAN
Description Enable this setting in order for requests from the FHIR Gateway to the target server to contain an HTTP Basic Auth header.
Default Value false
Example Property
module.[MODULE_ID].config.target_server.auth.basic.enabled = false

25.27.4Property: Basic Auth Credentials

 
Property Name Basic Auth Credentials
Property Key
Property Type PASSWORD
Description This setting contains the HTTP Basic Auth credentials to send from the gateway to the target server. Values should be in the form username:password.
Default Value (no default)
Example Property
module.[MODULE_ID].config.target_server.auth.basic.credentials = 

25.27.5Property: Passthrough Headers

 
Property Name Passthrough Headers
Property Key
Property Type STRING
Description This setting provides a comma or space separated list of header names that should be passed through from the incoming client (the client that is calling the gateway) to the target server client. For example, if this setting is provided a value of Authorization, the authorization header will be examined by Smile CDR for security purposes, but it will also be copied in each request to the target server.
Default Value target_server.pass_through_headers
Example Property
module.[MODULE_ID].config.target_server.pass_through_headers = target_server.pass_through_headers

25.27.6Property: Target Client: Connect Timeout (secs)

 
Property Name Target Client: Connect Timeout (secs)
Property Key
Property Type POSITIVE_INTEGER
Description The number of seconds that a connect attempt to the target server should be allowed to take before timing out.
Default Value 60
Example Property
module.[MODULE_ID].config.target_server.client.connect_timeout.secs = 60

25.27.7Property: Target Client: Socket Timeout (secs)

 
Property Name Target Client: Socket Timeout (secs)
Property Key
Property Type POSITIVE_INTEGER
Description The number of seconds that an IO read/write to the target server should be allowed to take before timing out.
Default Value 60
Example Property
module.[MODULE_ID].config.target_server.client.socket_timeout.secs = 60

25.27.8Property: Target Client: TLS TrustStore File

 
Property Name Target Client: TLS TrustStore File
Property Key
Property Type Resource Path
Description If the target server is using TLS (i.e. it has an https address base URL) this setting can be used to supply a TrustStore.
Default Value (no default)
Example Property
module.[MODULE_ID].config.target_server.truststore.file = classpath:truststore.p12

25.27.9Property: Target Client: TLS TrustStore Password

 
Property Name Target Client: TLS TrustStore Password
Property Key
Property Type PASSWORD
Description Specifies the password used to open the TLS TrustStore.
Default Value (no default)
Example Property
module.[MODULE_ID].config.target_server.truststore.password = 
   25.26    FHIR Endpoint Partitioning and Multitenancy 25.28    FHIR Gateway Cache