From df9f7f72aa1761f659c642a7bf814adad9bf41b9 Mon Sep 17 00:00:00 2001 From: Christian Date: Wed, 5 Nov 2025 16:35:53 -0600 Subject: [PATCH 1/2] removes robot tag on ever request adds setting for custom response headers --- crates/common/src/settings.rs | 3 +++ crates/fastly/src/main.rs | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/crates/common/src/settings.rs b/crates/common/src/settings.rs index 7653500..b46ba1c 100644 --- a/crates/common/src/settings.rs +++ b/crates/common/src/settings.rs @@ -5,6 +5,7 @@ use error_stack::{Report, ResultExt}; use regex::Regex; use serde::{de::DeserializeOwned, Deserialize, Deserializer, Serialize}; use serde_json::Value as JsonValue; +use std::collections::HashMap; use std::sync::OnceLock; use url::Url; use validator::{Validate, ValidationError}; @@ -134,6 +135,8 @@ pub struct Settings { #[serde(default, deserialize_with = "vec_from_seq_or_map")] #[validate(nested)] pub handlers: Vec, + #[serde(default)] + pub response_headers: HashMap, } #[allow(unused)] diff --git a/crates/fastly/src/main.rs b/crates/fastly/src/main.rs index 0086b1a..658e37e 100644 --- a/crates/fastly/src/main.rs +++ b/crates/fastly/src/main.rs @@ -84,8 +84,9 @@ async fn route_request(settings: Settings, req: Request) -> Result Date: Thu, 6 Nov 2025 13:07:33 -0600 Subject: [PATCH 2/2] Adds exmaple header to trusted-server.toml --- trusted-server.toml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/trusted-server.toml b/trusted-server.toml index 83d3a20..50ae25a 100644 --- a/trusted-server.toml +++ b/trusted-server.toml @@ -28,3 +28,7 @@ secret_key = "trusted-server" # - "publisher_domain" # - "accept_language" template = "{{ client_ip }}:{{ user_agent }}:{{ first_party_id }}:{{ auth_user_id }}:{{ publisher_domain }}:{{ accept_language }}" + +# Custom headers to be included in every response +[response_headers] +X-Custom-Header = "custom header value"