Spring Session ile HTTP oturum verilerini depolama

Tamamlandı

Bu ünitede Spring Session aracılığıyla HTTP oturum verilerini depolamak için Redis için Azure Cache kullanmayı öğrenin.

HTTP oturumları

HTTP oturumları, istekler arasında genellikle güvenlik bilgileri olan kullanıcı verilerini depolar. HTTP oturumları ayrıca uygulama durumunu depolayabilir veya sık erişilen kullanıcı verilerini önbelleğe alabilir. HTTP oturumları sunucuda depolandığından, bir ölçeklenebilirlik sorunu sunabilir. Uygulamanız daha fazla düğüme ölçeklendirildiğinde oturumları çoğaltmanız gerekir.

HTTP oturumları, servlet'lerin ilk günlerinden beri Java'da kullanılabilir ve JavaServer Faces (JSF) gibi teknolojiler bunları yoğun bir şekilde kullanır. HTTP oturumlarını ölçeklendirme her zaman bir sorun olmuştur ve tüm ana Java uygulama sunucularında oturum çoğaltma mekanizmaları vardır.

Sorunlardan biri, HTTP oturumu çoğaltma mekanizmalarının standartlaştırılmaması, ancak her uygulama sunucusuna özgü API'lere güvenmesidir. Bu kurulum taşınabilirlik sorunlarına neden olabilir.

Spring Oturumu

Spring Session , HTTP oturumu çoğaltmasını yapılandırmak için genel bir çözüm sağlayan bir Spring alt projedir. Spring Session çeşitli arka uç seçeneklerinden biri olarak Redis'i destekler. Spring Session, redis içindeki tüm oturum verilerini çoğaltır, böylece uygulama ölçeği genişletildiğinde her düğümün kullanıcı oturumlarına erişimi olur.

Spring Session yapılandırması önceki Spring Data yapılandırmasına benzer ve önerilen başka bir Redis kullanım senaryosu gösterir.

Spring Session'i Redis ile kullanma

Yapılandırmanın bazıları Spring Data Redis ile aynıdır ve her iki çözüm için de yalnızca bir kez yapmanız gerekir. Spring Data yapılandırmasında olduğu gibi, genellikle Spring Initializr'ı kullanır ve aşağıdaki ana görevleri yaparsınız:

  1. Spring Session Redis kitaplığını uygulamanıza ekleyin.
  2. application.yml dosyanızı Redis için Azure Cache örneğine bağlanacak şekilde yapılandırın.
  3. Verileri depolamak ve almak için Java'nın HTTP oturum mekanizmasını kullanın.

Bu yapılandırmayı uygulamak için sonraki üniteye geçin.