亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ASP.NET Core中的加密配置

ASP.NET Core中的加密配置

MMTTMM 2019-12-27 14:54:44
隨著web.config去了,什么是存儲敏感信息(密碼,令牌)使用ASP.NET核心內建一個web應用程序的配置首選的方法是什么?有沒有一種方法可以自動獲取加密的配置部分appsetttings.json?
查看完整描述

3 回答

?
茅侃侃

TA貢獻1842條經驗 獲得超21個贊

我不想編寫自定義提供程序-太多的工作。我只是想利用JsonConfigurationProvider,所以我想出了一種對我有用的方法,希望它能對某人有所幫助。


public class JsonConfigurationProvider2 : JsonConfigurationProvider

{

    public JsonConfigurationProvider2(JsonConfigurationSource2 source) : base(source)

    {

    }


    public override void Load(Stream stream)

    {

        // Let the base class do the heavy lifting.

        base.Load(stream);


        // Do decryption here, you can tap into the Data property like so:


         Data["abc:password"] = MyEncryptionLibrary.Decrypt(Data["abc:password"]);


        // But you have to make your own MyEncryptionLibrary, not included here

    }

}


public class JsonConfigurationSource2 : JsonConfigurationSource

{

    public override IConfigurationProvider Build(IConfigurationBuilder builder)

    {

        EnsureDefaults(builder);

        return new JsonConfigurationProvider2(this);

    }

}


public static class JsonConfigurationExtensions2

{

    public static IConfigurationBuilder AddJsonFile2(this IConfigurationBuilder builder, string path, bool optional,

        bool reloadOnChange)

    {

        if (builder == null)

        {

            throw new ArgumentNullException(nameof(builder));

        }

        if (string.IsNullOrEmpty(path))

        {

            throw new ArgumentException("File path must be a non-empty string.");

        }


        var source = new JsonConfigurationSource2

        {

            FileProvider = null,

            Path = path,

            Optional = optional,

            ReloadOnChange = reloadOnChange

        };


        source.ResolveFileProvider();

        builder.Add(source);

        return builder;

    }

}


查看完整回答
反對 回復 2019-12-27
  • 3 回答
  • 0 關注
  • 976 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號