この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 2591|答える: 1

[ASP.NET] ASP.NET Core(28)は開発中のアプリケーション秘密を保存します

[リンクをコピー]
掲載地 2024/05/12 17:41:30 | | | |
要件:プロジェクトは支払い、SMS、メール、公式アカウントなどのサードパーティインターフェースとやり取りする必要がある場合があります。これらのインターフェースを呼び出すには認証情報(トークンやキーなどと言われます)が必要です。プロジェクトがより重要(または大規模なチームの場合)では、これらの設定項目はソースコード設定ファイルに直接書くことは推奨されません。なぜなら、設定はソースコードリポジトリにも提出されるためです。ソースコード内の設定が漏れると、より深刻な影響を引き起こす可能性があります。.NETを使うことができます 開発に影響を与えずに構成のセキュリティを確保するためにアプリケーションシークレットを導入します。

シークレットマネージャーツールは、アプリケーション開発中に機密データを保存します。 この文脈では、機密データの一部分はアプリケーションの秘密です。 アプリの秘密はプロジェクトツリーとは異なる場所に保存されます。 アプリの秘密は特定のプロジェクトに関連付けられたり、複数のプロジェクト間で共有されたりします。アプリの秘密はソース管理にチェックされません

まず、設定ファイルに以下を追加してください:

次に、以下のように読みます。



設定上のサイトが機密情報であり、コードリポジトリにチェックインすべきでない場合、VSを右クリックして「ユーザーシークレットの管理この機能を有効にするには、以下のように設定してください:

同時に、.csprojファイルもインクリメントされますUserSecretsId構成の一部をプロジェクトを再実行すると、その構成がすでに機密情報の読み取りになっていることがわかります(ユーザーの秘密鍵はappsettings.jsonやアプリ設定よりも優先されます。 {Environment}.jsonキー、以下のように示されます。



機密プロファイルの保存パス:

ウィンドウズ%APPDATA%\Microsoft\UserSecrets\<user_secrets_id>\secrets.json
Linux~/.Microsoft/UserSecrets/<user_secrets_id>/secrets.json

以下のようにWindowsを例に挙げましょう。



参考:

ハイパーリンクのログインが見えます。
ハイパーリンクのログインが見えます。





先の:ASP.NET コア(27) パフォーマンス最適化 PurgeCSS で未使用コードを削除する
次に:ASP.NET Core(29)はサイトのサブディレクトリ(仮想ディレクトリ)に展開されます
 地主| 掲載地 2024/05/12 17:42:08 |
ASP.NET Core(10)における構成優先度の詳細な説明。
https://www.itsvse.com/thread-10265-1-1.html
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com