3

我希望我的 API 应用程序在逻辑应用程序设计器中将密码参数显示为 (*) 而不是原始字符串。我向 SwaggerConfig.cs 添加了一个自定义 MapType。

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;}
}

它仍然在设计器中显示原始字符串。我错过了什么吗?

4

1 回答 1

2

得到答案 - 目前不支持。处理安全字符串的唯一方法是通过如下部署模板部署逻辑应用程序:https ://github.com/Azure/azure-quickstart-templates/blob/master/101-logic-app-create/天蓝色部署.json

并使用属性类型“SecureString”对其进行参数化。这将从视图中删除参数值。然后在逻辑应用程序中,您将使用 @parameters('mypassword') 或其他东西引用参数。

所以你不能大摇大摆地让它掩盖设计师的价值。我们正在对可能实现此目的的设计器进行更新,但即使在设计器中它掩盖了该值,当您切换到逻辑应用定义代码视图时,您仍然可以看到它。

如果您希望看到不同的方法,请随时在我们的产品 Uservoice 中添加项目:https ://feedback.azure.com/forums/287593-logic-apps

于 2015-11-05T20:59:50.970 回答