ADVANCED JAKARTA SERVLETS: COOKIES AND SESSION MANAGEMENT EĞİTİMİ

Servlet oturum ve cookie yönetimini güvenle kur

Cookie niteliklerini, HttpSession yaşam döngüsünü, session fixation korumasını ve URL rewriting'i uygulamalı öğrenin.

Jakarta Servlet Cookie ve Session Yönetimi eğitimi 2 günlük uygulamalı programda http ve durum, cookie api'si, cookie güvenliği, remember-me uygulaması gibi konuları kapsar. Cookie oluşturup okuyabilir ve silebilirsiniz.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Cookie, HttpSession, oturum güvenliği ve durum yönetimi

Bu eğitim, Jakarta Servlet API ile durum (state) yönetimini işler. HTTP'nin durumsuz yapısı, Cookie sınıfı ve nitelikleri (Max-Age, Path, Domain, Secure, HttpOnly, SameSite), JSESSIONID oluşumu, HttpSession API'si (getAttribute, setAttribute, invalidate, setMaxInactiveInterval), URL rewriting ve session izleme modları ele alınır. Giriş/çıkış akışı, sepet uygulaması, Remember-me cookie tasarımı, session fixation ve CSRF/XSS risk önlemleri, HttpSessionListener ve HttpSessionBindingListener, küme ortamında oturum çoğaltma ve sticky session konuları uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar cookie yönetimi konusundan başlayıp httpsession ve oturum güvenliği konusuyla tamamlar.

Seviye

Orta Seviye — Jakarta Servlet ile cookie, HttpSession yaşam döngüsü, oturum güvenliği ve durum yönetimi.

Öğrenme Metodu

Tomcat üzerinde giriş, sepet ve remember-me uygulaması yazılır; tarayıcı geliştirici araçları ve curl ile cookie başlıkları incelenir.

Neden Bu Eğitim?

🍪Cookie Hakimiyeti

Set-Cookie niteliklerini güvenlik açısından doğru ayarlarsınız.

🔐Oturum Güvenliği

Session fixation ve çalınan cookie risklerine karşı önlem alırsınız.

🧠Durum Yönetimi

Sepet ve giriş akışlarını HttpSession ile doğru modellersiniz.

Anahtar Konular

jakarta servlet sessionservlet cookiehttpsessionservlet session yönetimisession fixationjava web güvenlikjsessionidservlet remember mejakarta ee eğitimihttponly secure samesite
“Oturum güveni, bir cookie'nin doğru nitelikleriyle başlar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java Temeli

Sınıf, koleksiyon ve istisna yönetimi gibi temel Java bilgisi beklenir.

2
HTTP Bilgisi

İstek-yanıt modeli, durum kodları ve başlık kavramlarına aşinalık faydalıdır.

3
Uygulama Sunucusu

Tomcat, Jetty veya benzeri bir servlet konteyneri kurulumu yapılabilecek ortam gerekir.

4
Araçlar

Maven ile proje oluşturma ve IDE üzerinden dağıtım yapma deneyimi yararlıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, Cookie nesnelerini oluşturur, okur ve güvenlik niteliklerini doğru yapılandırır.
Modül 1
HTTP ve Durum
  • HTTP'nin durumsuz yapısı
  • Set-Cookie ve Cookie başlıkları
  • Tarayıcı DevTools ile cookie inceleme
  • curl -v ile cookie izleme
  • Birinci taraf ve üçüncü taraf cookie
  • Durum yönetimi seçenekleri: cookie, session, token
Modül 2
Cookie API'si
  • jakarta.servlet.http.Cookie oluşturma
  • response.addCookie ve request.getCookies
  • Cookie silme: Max-Age=0
  • Path ve Domain kapsamı
  • Max-Age ve oturum cookie'si farkı
  • Cookie değerinde Türkçe karakter kodlaması
Modül 3
Cookie Güvenliği
  • HttpOnly ile XSS riskini azaltma
  • Secure bayrağı ve HTTPS zorunluluğu
  • SameSite=Strict/Lax/None ve CSRF
  • setAttribute ile Servlet 6 nitelik desteği
  • Cookie'de hassas veri tutmama ilkesi
  • İmzalı cookie ve HMAC ile bütünlük
Modül 4
Remember-Me Uygulaması
  • Rastgele token üretimi (SecureRandom)
  • Token'ı veritabanında hash'li saklama
  • Beni hatırla cookie'si ve süresi
  • Otomatik giriş filtresi
  • Çıkışta cookie ve token iptali
  • Tema ve dil tercihi cookie örnekleri
Günün hedefiKatılımcı, HttpSession ile giriş ve sepet akışı kurar ve oturum güvenliği önlemlerini uygular.
Modül 1
HttpSession API'si
  • request.getSession(true/false)
  • setAttribute, getAttribute, removeAttribute
  • JSESSIONID oluşumu ve yönetimi
  • getId, getCreationTime, getLastAccessedTime
  • setMaxInactiveInterval ve web.xml session-timeout
  • invalidate ve çıkış işlemi
Modül 2
Giriş ve Sepet Uygulaması
  • Login servlet ve kullanıcı oturumu
  • Kimlik doğrulama filtresi ile yetkisiz yönlendirme
  • Session'da sepet nesnesi (Serializable)
  • Eşzamanlı istekte session nesnesi senkronizasyonu
  • Flash mesajı (redirect sonrası mesaj) deseni
  • Post/Redirect/Get ile çift gönderimi önleme
Modül 3
Session İzleme ve Dinleyiciler
  • Cookie, URL rewriting ve SSL session izleme modları
  • response.encodeURL ve cookie kapalı senaryo
  • HttpSessionListener ile aktif kullanıcı sayacı
  • HttpSessionAttributeListener ile değişiklik izleme
  • HttpSessionBindingListener ile kaynak temizliği
  • Session timeout olayının günlüklenmesi
Modül 4
Güvenlik ve Ölçekleme
  • Session fixation ve changeSessionId()
  • Giriş sonrası session yenileme
  • Session hijacking önlemleri
  • CSRF token deseni
  • Küme ortamında sticky session ve session replication
  • Redis veya veritabanında harici session saklama fikri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Cookie Yönetimi

Cookie oluşturup okuyabilir ve silebilirsiniz.

🧠
Cookie Güvenliği

HttpOnly, Secure ve SameSite niteliklerini doğru yapılandırabilirsiniz.

⚙️
Session API

HttpSession ile kullanıcı durumunu yönetebilirsiniz.

🔍
Giriş Akışı

Login, filtre ve çıkış akışını oturum tabanlı kurabilirsiniz.

🛠️
Remember-Me

Güvenli token tabanlı beni hatırla özelliği geliştirebilirsiniz.

📈
Session Dinleyicileri

HttpSessionListener ile aktif oturumları izleyebilirsiniz.

🧩
Fixation Koruması

changeSessionId ile session fixation riskini giderebilirsiniz.

🚀
Ölçekleme Bilgisi

Küme ortamında oturum paylaşım seçeneklerini değerlendirebilirsiniz.

Kimler İçin Uygundur?

  • Temel Servlet bilgisine sahip
  • kullanıcı oturumu
  • cookie yönetimi geliştirmek isteyen Java web geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Servlet bilgisine sahip, kullanıcı oturumu ve cookie yönetimi geliştirmek isteyen Java web geliştiricileri için uygundur.
Eğitimde javax mı jakarta mı kullanılır?
Jakarta Servlet 5/6 ve jakarta.servlet paket adları kullanılır; javax'ten geçişte dikkat edilecek farklar da belirtilir.
Session fixation saldırısı gösterilecek mi?
Evet. Giriş öncesi ve sonrası JSESSIONID aynı kaldığında oluşan açık denenir ve request.changeSessionId() ile giderilir.
Eğitim için hangi ön bilgi ve ortam gerekir?
Sınıf, koleksiyon ve istisna yönetimi gibi temel Java bilgisi beklenir. İstek-yanıt modeli, durum kodları ve başlık kavramlarına aşinalık faydalıdır. Tomcat, Jetty veya benzeri bir servlet konteyneri kurulumu yapılabilecek ortam gerekir.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. 2 günlük program boyunca uygulama çalışmalarının tamamlanması beklenir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Advanced Jakarta Servlets: Cookies and Session Management Eğ Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava SE : Inheritance, Polymorphism, & Abstraction Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Inheritance, Polymorphism, & Abstraction Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java SE : Inheritance, Polymorphism, & Abstraction eğitimi: oOP'nin üç temel kavramı bir arada. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava SE : Introduction to Java SE & the NetBeans IDE Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Introduction to Java SE & the NetBeans IDE Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java SE : Introduction to Java SE & the NetBeans IDE eğitimi: java SE ve NetBeans IDE'ye giriş. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava SE : JDK Objects & Nested Loops Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : JDK Objects & Nested Loops Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Java SE JDK araçları, nesne oluşturma, referanslar ve iç içe döngüler eğitimi. Uygulamalı lab ile 2 gün; DVA Katılım ve Başarı Sertifikası verilir.

Detayları Gör →
Java ve JVMJava SE : JShell Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : JShell Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

JShell eğitimi: Java REPL ile etkileşimli kod, snippet komutları, classpath, .jsh script ve JShell API. Uygulamalı 2 gün, DVA katılım sertifikası.

Detayları Gör →
Java ve JVMJava SE : Modular Design Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Modular Design Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java SE modüler tasarım eğitimi: JPMS, module-info, ServiceLoader, jdeps, jlink ve klasik projeyi modüle geçirme. 2 gün uygulamalı, DVA katılım sertifikası.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn