Java Çerezleri: Çerezleri kullanarak Java Servlet Oturum Yönetimi nasıl yapılır

Yayınlanan: 2020-08-19
Java Çerezleri - Çerezleri Kullanarak Java Servlet Oturum Yönetimi nasıl yapılır

Web Sayfalarının hafızası yoktur. Sayfadan sayfaya giden bir kullanıcı, web sitesi tarafından tamamen yeni bir ziyaretçi olarak kabul edilecektir. Oturum çerezleri, ziyaret ettiğiniz web sitesinin sayfadan sayfaya hareketinizi takip etmesini sağlar, böylece siteye vermiş olduğunuz bilgilerin aynısı sizden istenmez.

Çerezler, ziyaret ettiğiniz her yeni alanın kimliğini doğrulamak veya yeniden işlemek zorunda kalmadan bir sitenin birçok sayfasında hızlı ve kolay bir şekilde ilerlemenize olanak tanır.

Ancak bazen Java web uygulamalarında istemcinin kim olduğunu bilmeli ve talebi buna göre işlemeliyiz.

Örneğin, bir alışveriş sepeti uygulaması, bir öğe ekleme talebini kimin gönderdiğini ve öğenin hangi sepete eklenmesi gerektiğini veya ödeme talebini kimin gönderdiğini bilmelidir, böylece müşteriyi düzeltmek için tutarı tahsil edebilir.

Oturum, istemci ve sunucu arasındaki bir konuşma durumudur ve istemci ile sunucu arasında birden çok istek ve yanıttan oluşabilir. HTTP ve Web Sunucusu durumsuz olduğundan, bir oturumu sürdürmenin tek yolu, her istek ve yanıtta sunucu ve istemci arasında oturum hakkında bazı benzersiz bilgilerin (oturum kimliği) iletilmesidir.

Çerezleri kullanarak Java Servlet Oturum Yönetimi nasıl yapılır

Şimdi Eclipse'de Çerezler kullanarak Java Servlet Oturum Yönetimini açıklayan Basit Dinamik Web Projesi oluşturalım.

İşte adımlar:

  1. Dinamik Web Projesi Oluşturun: CrunchifySessionManagementByCookie
  2. crunchify-login.html : Bir uygulamanın karşılama sayfası oluşturun
  3. CrunchifyLoginServlet.java – Bu, Oturum açma isteğiyle ilgilenir
  4. CrunchifyLogoutServlet.java – Bu, Çıkış isteğiyle ilgilenir
  5. web.xml – Dağıtım Tanımlayıcı Dosyası (web.xml'i görmüyor musunuz? Bu öğreticiyi izleyin)
  6. CrunchifyLoginSuccessful.jsp – Başarı Talebi LoginSuccess.jsp yönlendiriliyor, bu tanımlama bilgisi orada oturumu izlemek için kullanılacak. Ayrıca çerez zaman aşımının 60 dakikaya ayarlandığına dikkat edin.
Çerezlerle Oturum Yönetimini Crunchify

Bir diğeri okumalı:

  • Spring MVC Örneği/Öğreticisi: Merhaba Dünya – Spring MVC 3.2.1
  • Spring MVC'de Her 3 Saniyede Bir Sparkline Grafiği Nasıl Güncellenir (Gerçek Zamanlı Güncelleme)

1. crunchify-login.html

2. CrunchifyLoginServlet.java

3. CrunchifyLogoutServlet.java

4. web.xml

5. CrunchifyLoginSuccessful.jsp

Şimdi bu örneği çalıştıralım:

  • CrunchifySessionManagementByCookie Project'i Tomcat'e Dağıtın ve Tomcat'i Çalıştırın.
Crunchify Session Management Project'i Tomcat'e Dağıtın
  • Tarayıcı URL'nizi http://localhost:8080/CrunchifySessionManagementByCookie/crunchify-login.html adresine yönlendirin
Crunchify Cookies Eğitimi - Giriş Ekranı
  • Başarı Sayfası
Crunchify Cookies Eğitimi - Giriş Başarılı
  • Başarısız Giriş Sayfası
Crunchify Cookies Eğitimi - Giriş Hatası

Şimdi Nasıl Kontrol Edilir Çerezin doğru ayarlanıp ayarlanmadığını.

Herhangi bir Cookie Manager Extension indirmeyi deneyin ve tarayıcınızda aşağıda görüldüğü gibi Cookie görmelisiniz.

Çerez Yöneticisi - Tarayıcı Kontrolü

Servlet Cookie Management kodunun üzerinde çalışan herhangi bir sorunla karşılaşırsanız bana bildirin.