mirror of
https://github.com/tauri-apps/tauri.git
synced 2026-02-06 11:41:56 +00:00
feat: add Referer to HeaderConfig
This commit is contained in:
parent
b446a858de
commit
af64de041b
@ -1767,6 +1767,17 @@
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"Referer": {
|
||||||
|
"description": "TODO: docs",
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"$ref": "#/definitions/HeaderSource"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "null"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
"Tauri-Custom-Header": {
|
"Tauri-Custom-Header": {
|
||||||
"description": "A custom header field Tauri-Custom-Header, don't use it.\n Remember to set Access-Control-Expose-Headers accordingly\n\n **NOT INTENDED FOR PRODUCTION USE**",
|
"description": "A custom header field Tauri-Custom-Header, don't use it.\n Remember to set Access-Control-Expose-Headers accordingly\n\n **NOT INTENDED FOR PRODUCTION USE**",
|
||||||
"anyOf": [
|
"anyOf": [
|
||||||
|
|||||||
@ -1767,6 +1767,17 @@
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"Referer": {
|
||||||
|
"description": "TODO: docs",
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"$ref": "#/definitions/HeaderSource"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "null"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
"Tauri-Custom-Header": {
|
"Tauri-Custom-Header": {
|
||||||
"description": "A custom header field Tauri-Custom-Header, don't use it.\n Remember to set Access-Control-Expose-Headers accordingly\n\n **NOT INTENDED FOR PRODUCTION USE**",
|
"description": "A custom header field Tauri-Custom-Header, don't use it.\n Remember to set Access-Control-Expose-Headers accordingly\n\n **NOT INTENDED FOR PRODUCTION USE**",
|
||||||
"anyOf": [
|
"anyOf": [
|
||||||
|
|||||||
@ -2390,6 +2390,11 @@ impl HeaderAddition for Builder {
|
|||||||
self = self.header("X-Content-Type-Options", value.to_string());
|
self = self.header("X-Content-Type-Options", value.to_string());
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Add the header X-Content-Type-Options, if we find a value for it
|
||||||
|
if let Some(value) = &headers.referer {
|
||||||
|
self = self.header("Referer", value.to_string());
|
||||||
|
};
|
||||||
|
|
||||||
// Add the header Tauri-Custom-Header, if we find a value for it
|
// Add the header Tauri-Custom-Header, if we find a value for it
|
||||||
if let Some(value) = &headers.tauri_custom_header {
|
if let Some(value) = &headers.tauri_custom_header {
|
||||||
// Keep in mind to correctly set the Access-Control-Expose-Headers
|
// Keep in mind to correctly set the Access-Control-Expose-Headers
|
||||||
@ -2543,6 +2548,9 @@ pub struct HeaderConfig {
|
|||||||
/// See <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options>
|
/// See <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options>
|
||||||
#[serde(rename = "X-Content-Type-Options")]
|
#[serde(rename = "X-Content-Type-Options")]
|
||||||
pub x_content_type_options: Option<HeaderSource>,
|
pub x_content_type_options: Option<HeaderSource>,
|
||||||
|
/// TODO: docs
|
||||||
|
#[serde(rename = "Referer")]
|
||||||
|
pub referer: Option<HeaderSource>,
|
||||||
/// A custom header field Tauri-Custom-Header, don't use it.
|
/// A custom header field Tauri-Custom-Header, don't use it.
|
||||||
/// Remember to set Access-Control-Expose-Headers accordingly
|
/// Remember to set Access-Control-Expose-Headers accordingly
|
||||||
///
|
///
|
||||||
@ -2567,6 +2575,7 @@ impl HeaderConfig {
|
|||||||
service_worker_allowed: None,
|
service_worker_allowed: None,
|
||||||
timing_allow_origin: None,
|
timing_allow_origin: None,
|
||||||
x_content_type_options: None,
|
x_content_type_options: None,
|
||||||
|
referer: None,
|
||||||
tauri_custom_header: None,
|
tauri_custom_header: None,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -3920,6 +3929,7 @@ mod build {
|
|||||||
let service_worker_allowed = opt_lit(self.service_worker_allowed.as_ref());
|
let service_worker_allowed = opt_lit(self.service_worker_allowed.as_ref());
|
||||||
let timing_allow_origin = opt_lit(self.timing_allow_origin.as_ref());
|
let timing_allow_origin = opt_lit(self.timing_allow_origin.as_ref());
|
||||||
let x_content_type_options = opt_lit(self.x_content_type_options.as_ref());
|
let x_content_type_options = opt_lit(self.x_content_type_options.as_ref());
|
||||||
|
let referer = opt_lit(self.referer.as_ref());
|
||||||
let tauri_custom_header = opt_lit(self.tauri_custom_header.as_ref());
|
let tauri_custom_header = opt_lit(self.tauri_custom_header.as_ref());
|
||||||
|
|
||||||
literal_struct!(
|
literal_struct!(
|
||||||
@ -3937,6 +3947,7 @@ mod build {
|
|||||||
service_worker_allowed,
|
service_worker_allowed,
|
||||||
timing_allow_origin,
|
timing_allow_origin,
|
||||||
x_content_type_options,
|
x_content_type_options,
|
||||||
|
referer,
|
||||||
tauri_custom_header
|
tauri_custom_header
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user