Просмотр исходного кода

Using ssh default profile(user/password/port) without host (#10076)

ianaflous 10 месяцев назад
Родитель
Сommit
934cdff0f8
1 измененных файлов с 7 добавлено и 1 удалено
  1. 7 1
      tabby-core/src/services/vault.service.ts

+ 7 - 1
tabby-core/src/services/vault.service.ts

@@ -195,7 +195,13 @@ export class VaultService {
         if (!vault) {
             return null
         }
-        return vault.secrets.find(s => s.type === type && this.keyMatches(key, s)) ?? null
+        let vaultSecret = vault.secrets.find(s => s.type === type && this.keyMatches(key, s))
+        if (!vaultSecret) {
+            // search for secret without host in vault (like a default user/password used in multiple servers)
+            key['host'] = null
+            vaultSecret = vault.secrets.find(s => s.type === type && this.keyMatches(key, s))
+        }
+        return vaultSecret ?? null
     }
 
     async addSecret (secret: VaultSecret): Promise<void> {