Optionally forward identity headers

This commit is contained in:
Owen
2026-10-20 09:50:02 -04:00
parent f363c07afa
commit 6aaaae3819
2 changed files with 67 additions and 6 deletions
@@ -127,6 +127,7 @@ function ProxyResourceHttpForm({
message: t("proxyErrorInvalidHeader")
}
),
forwardIdentityHeaders: z.boolean(),
requestHeaders: z
.array(z.object({ name: z.string(), value: z.string() }))
.nullable(),
@@ -143,6 +144,7 @@ function ProxyResourceHttpForm({
ssl: resource.ssl,
tlsServerName: resource.tlsServerName || "",
setHostHeader: resource.setHostHeader || "",
forwardIdentityHeaders: resource.forwardIdentityHeaders,
requestHeaders: resource.requestHeaders,
responseHeaders: resource.responseHeaders
},
@@ -184,6 +186,7 @@ function ProxyResourceHttpForm({
ssl: data.ssl,
tlsServerName: data.tlsServerName || null,
setHostHeader: data.setHostHeader || null,
forwardIdentityHeaders: data.forwardIdentityHeaders,
requestHeaders: data.requestHeaders || null,
responseHeaders: data.responseHeaders || null
}
@@ -207,6 +210,7 @@ function ProxyResourceHttpForm({
ssl: data.ssl,
tlsServerName: data.tlsServerName || null,
setHostHeader: data.setHostHeader || null,
forwardIdentityHeaders: data.forwardIdentityHeaders,
requestHeaders: data.requestHeaders || null,
responseHeaders: data.responseHeaders || null
});
@@ -380,6 +384,32 @@ function ProxyResourceHttpForm({
/>
</SettingsFormCell>
<SettingsFormCell span="full">
<FormField
control={form.control}
name="forwardIdentityHeaders"
render={({ field }) => (
<FormItem>
<FormControl>
<SwitchInput
id="forward-identity-headers-toggle"
label={t(
"proxyForwardIdentityHeaders"
)}
description={t(
"proxyForwardIdentityHeadersDescription"
)}
checked={field.value}
onCheckedChange={
field.onChange
}
/>
</FormControl>
</FormItem>
)}
/>
</SettingsFormCell>
<SettingsFormCell span="full">
<FormField
control={form.control}