3

API アプリの Logic Apps デザイナーでパスワード パラメーターを未加工の文字列ではなく (*) として表示する必要があります。カスタム MapType を SwaggerConfig.cs に追加しました。

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/ のようなデプロイ テンプレートを使用してロジック アプリをデプロイすることです。 azuredeploy.json

プロパティタイプ「SecureString」でパラメータ化します。これにより、パラメーター値がビューから削除されます。次に、ロジック アプリで @parameters('mypassword') などを使用してパラメーターを参照します。

したがって、デザイナーの値をマスクするために、swagger でできることは何もありません。これを実現できる可能性のあるデザイナーの更新に取り組んでいますが、デザイナーで値がマスクされていたとしても、Logic Apps 定義のコード ビューに切り替えると、まだ表示できるようになります。

別のアプローチが必要な場合は、製品の Uservoice ( https://feedback.azure.com/forums/287593-logic-apps ) に自由に項目を追加してください。

于 2015-11-05T20:59:50.970 に答える