Persyaratan: Proyek mungkin perlu berinteraksi dengan antarmuka pihak ketiga, seperti: pembayaran, SMS, email, akun resmi, dll., Memanggil antarmuka ini memerlukan kredensial (sering dikatakan: token, kunci), jika proyek lebih penting (atau dalam tim besar), item konfigurasi ini tidak disarankan untuk ditulis langsung di file konfigurasi kode sumber, karena konfigurasi juga akan dikirimkan ke repositori kode sumber, setelah konfigurasi dalam kode sumber bocor, dapat menyebabkan konsekuensi yang lebih serius, Anda dapat menggunakan .NET Perkenalkan rahasia aplikasi untuk memastikan keamanan konfigurasi tanpa memengaruhi pengembangan.
Alat Secrets Manager menyimpan data sensitif selama pengembangan aplikasi. Dalam konteks ini, sepotong data sensitif adalah rahasia aplikasi. Rahasia aplikasi disimpan di lokasi yang berbeda dari di hierarki proyek. Rahasia aplikasi dikaitkan dengan proyek tertentu atau dibagikan di beberapa proyek.Rahasia aplikasi tidak diperiksa ke dalam kontrol sumber。
Pertama, tambahkan yang berikut ini dalam file konfigurasi:
Kemudian baca seperti gambar di bawah ini:
Dengan asumsi bahwa Situs dalam konfigurasi adalah informasi rahasia dan tidak boleh diperiksa ke dalam repositori kode, Anda dapat mengklik kanan pada VS "Mengelola rahasia penggunaUntuk mengaktifkan fitur ini, konfigurasikan sebagai berikut:
Pada saat yang sama, file .csproj akan ditingkatkanUserSecretsIdBagian konfigurasi, jalankan ulang proyek, dan temukan bahwa konfigurasi sudah menjadi informasi rahasia yang dibaca (Kunci rahasia pengguna lebih diutamakan daripada pengaturan appsettings.json dan aplikasi. Kunci {Environment}.json), seperti yang ditunjukkan di bawah ini:
Jalur penyimpanan profil rahasia:
Windows:%APPDATA%\Microsoft\UserSecrets\<user_secrets_id>\secrets.json
Linux:~/.microsoft/usersecrets/<user_secrets_id>/secrets.json
Ambil Windows sebagai contoh, seperti yang ditunjukkan di bawah ini:
Referensi:
Login hyperlink terlihat.
Login hyperlink terlihat.
|