2015-11-03 58 views
2

我希望我的API應用程序在邏輯應用程序設計器中顯示密碼參數(*)而不是原始字符串。我向SwaggerConfig.cs添加了一個自定義的MapType。是否可以在Logic Apps Designer中隱藏密碼參數?

c.MapType<MyModel.Password>(() => new Schema {type = "string", format = "password" }); 

參數:

public class Parameters 
{ 
    // ... 
    [Metadata("Password", null)] 
    [Required(AllowEmptyStrings = false)]    
    public Password Password { get; set; } 
} 

public class Password 
{ 
    public string password {get; set;} 
} 

它仍然顯示了設計師的原始字符串。我錯過了什麼嗎?

+0

大問題 - 我不相信這是今天支持的設計師,但我已經向我們團隊中的少數人提出正式答案。我一聽到就會讓你知道。 – jeffhollan

+0

@jeffhollan謝謝! – DFsharp

回答

2

得到了答案 - 它目前不支持。處理安全字符串的唯一方法是通過像這樣的部署模板部署邏輯應用程序:https://github.com/Azure/azure-quickstart-templates/blob/master/101-logic-app-create/azuredeploy.json

並使用屬性類型「SecureString」對其進行參數化。這將從視圖中刪除參數值。然後在邏輯應用程序中,您可以使用@parameters('mypassword')或其他參數引用參數。

所以沒有什麼可以做在大肆宣傳中讓它掩蓋設計師的價值。我們正在爲可能實現此目的的設計人員進行更新,但即使在設計人員中,它也會掩蓋其價值,當您切換到邏輯應用程序定義代碼視圖時,您仍然可以看到它。

如果你想看到隨意在我們的產品中添加項目UserVoice的一種不同的方法:https://feedback.azure.com/forums/287593-logic-apps

相關問題