Restrict wildcard domains for inference resources

This commit is contained in:
Owen
2026-08-18 11:30:44 -04:00
parent 87ff7650a1
commit 4be73558d5
4 changed files with 30 additions and 2 deletions
+10
View File
@@ -415,6 +415,16 @@ async function createHttpResource(
);
}
// Wildcard subdomains are not allowed for inference-mode resources
if (effectiveMode === "inference" && subdomain && subdomain.includes("*")) {
return next(
createHttpError(
HttpCode.BAD_REQUEST,
"Wildcard subdomains are not supported for inference-mode resources."
)
);
}
// Wildcard subdomains are a paid feature
if (subdomain && subdomain.includes("*")) {
const isLicensed = await isLicensedOrSubscribed(
+14
View File
@@ -531,6 +531,20 @@ async function updateHttpResource(
}
}
// Wildcard subdomains are not allowed for inference-mode resources
if (
resource.mode === "inference" &&
updateData.subdomain &&
updateData.subdomain.includes("*")
) {
return next(
createHttpError(
HttpCode.BAD_REQUEST,
"Wildcard subdomains are not supported for inference-mode resources."
)
);
}
// Wildcard subdomains are a paid feature
if (updateData.subdomain && updateData.subdomain.includes("*")) {
if (!isLicensed) {
@@ -405,7 +405,10 @@ export default function GeneralForm() {
<SettingsFormCell span="full">
<div id="resource-domain-picker">
<DomainPicker
allowWildcard={true}
allowWildcard={
resource.mode !==
"inference"
}
key={
resource.resourceId
}
@@ -928,7 +928,8 @@ export default function Page() {
<FormItem>
<DomainPicker
allowWildcard={
true
resourceType !==
"inference"
}
orgId={
orgId as string