fix: mcp header auth type selection (#6246)

This commit is contained in:
heheer
2026-01-12 16:37:47 +08:00
committed by GitHub
parent 97717ae920
commit 6ec16cf0cf
2 changed files with 7 additions and 2 deletions

View File

@@ -39,6 +39,11 @@ export const getSecretValue = ({
const { secret, value } = val;
const actualValue = value || decryptSecret(secret);
// Filter out empty values to avoid invalid headers
if (!actualValue || !key) {
return acc;
}
if (key === HeaderSecretTypeEnum.Bearer) {
acc['Authorization'] = `Bearer ${actualValue}`;
} else if (key === HeaderSecretTypeEnum.Basic) {

View File

@@ -87,9 +87,9 @@ const AuthValueDisplay = ({
};
export const getSecretType = (config: HeaderSecretConfigType): HeaderSecretTypeEnum => {
if (config.Bearer && (config.Bearer.secret || config.Bearer.value)) {
if (config.Bearer) {
return HeaderSecretTypeEnum.Bearer;
} else if (config.Basic && (config.Basic.secret || config.Basic.value)) {
} else if (config.Basic) {
return HeaderSecretTypeEnum.Basic;
} else if (config.customs && config.customs.length > 0) {
return HeaderSecretTypeEnum.Custom;