Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Simpan sesi pengguna di Redis dengan ASP.NET Core di Azure

Sesi tidak ditautkan ke Otentikasi, Anda mencoba menyelesaikannya dengan cara yang salah.

Semua formulir otentikasi tiket dan cookie dienkripsi dan ditandatangani menggunakan lapisan perlindungan data. Masalah yang Anda hadapi adalah karena kunci enkripsi tidak disimpan, dan aplikasi diisolasi satu sama lain.

Untuk mengatasinya, Anda harus membagikan kedua kunci enkripsi dan menetapkan nama aplikasi dalam kode Anda. Sejujurnya saya sarankan Anda tidak melakukannya. Praproduksi bukanlah layanan langsung, dan Anda seharusnya tidak dapat mengautentikasi keduanya sekaligus.

Jika Anda merasa harus melakukan ini, maka Anda perlu membagikan gantungan kunci enkripsi, dan menetapkan nama aplikasi tetap. Anda dapat berbagi kunci melalui folder bersama, atau dengan menyimpannya di lokasi bersama, seperti penyimpanan SQL, atau Azure. Untuk melakukannya, Anda harus menulis penyedia keyring Anda sendiri, dengan menerapkan IXmlRepository. Setelah kunci Anda dibagikan, Anda dapat mengatur pengenal aplikasi tetap dengan menggunakan SetApplicationName selama konfigurasi perlindungan data.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menghubungkan ke server redis jarak jauh

  2. Server redis tidak dapat menjalankan lebih dari 1024M maxheap

  3. Bagaimana cara membuat kunci terdistribusi dengan Redis?

  4. Apakah pembaruan Redis sinkron?

  5. Apa struktur data dasar yang digunakan untuk Redis?