ProxyURLConfig

data class ProxyURLConfig(val baseURL: String, val path: String = "", val additionalHeaders: Map<String, String> = emptyMap(), val strategy: ProxyStrategy = ProxyStrategy.HEADER_ORIGINAL_URL, val originalUrlHeaderName: String? = "X-Adswizz-Proxy-Original-URL", val originalUrlQueryParam: String? = "target_uri")

Configuration object that defines how a network request should be mapped to a proxy.

Constructors

Link copied to clipboard
constructor(baseURL: String, path: String = "", additionalHeaders: Map<String, String> = emptyMap(), strategy: ProxyStrategy = ProxyStrategy.HEADER_ORIGINAL_URL, originalUrlHeaderName: String? = "X-Adswizz-Proxy-Original-URL", originalUrlQueryParam: String? = "target_uri")

Properties

Link copied to clipboard

Optional headers appended to every proxied request.

Link copied to clipboard

Base url of the publisher proxy (e.g. https://proxy.com). Must be https in production builds Must be a valid absolute URL. SHOULD use HTTPS in production environments. May include a custom port (e.g., https://proxy.com:8443).

Link copied to clipboard

The header name used to transmit the original request URL when using ProxyStrategy.HEADER_ORIGINAL_URL

Link copied to clipboard

The query parameter name used to embed the original request URL when using ProxyStrategy.QUERY_PARAM_ORIGINAL_URL.

Link copied to clipboard

Optional path appended to baseURL to form the final proxy endpoint.

Link copied to clipboard

Determines how the original destination URL is embedded into the proxied request.