Java ile proje atölyesi
Tasarım, test, güvenlik ve performansı birleştiren üç gerçekçi Java projesini kendi lab ağında baştan sona kurarsın.
Seviye 501 · 13 ders · 12 pratik lab
Dersler
Olay işleme servisi
- Proje: olayları HTTP ile toplayan servis
- Proje: kural motoru ve uyarı üretimi
- Proje: olayları saklamak ve sorgulamak
- Kısa görev: saniyede bin olayda dayanıklılık testi
Dosya bütünlük izleyicisi
- Proje: özet tabanlı başlangıç durumu
- Proje: WatchService ile değişiklik izleme
- Proje: imzalı değişiklik raporu
- Kısa görev: raporun kurcalandığını tespit et
Erişim yönetim paneli
- Proje: kullanıcı, rol ve izin modeli
- Proje: Spring Boot ile yetkili API
- Proje: denetim izi ve dışa aktarma
- Kısa görev: atıl yetkileri bulan gözden geçirme işi
Bitirme
- Bitirme görevi: üç servisi tek güvenlik paneliyle bağla ve sun
Pratik lablar
- Olayları HTTP ile toplamak: JSON olayları kabul eden uç noktayı yaz; şemaya uymayan olayı 400 ile reddet ve kabul edilenleri belleğe sırayla ekle.
- Kural motoruyla uyarı üretmek: Dosyadan okunan eşik ve pencere kurallarını olay akışına uygula; uyarıları tekrarsız üret ve kuralların yeniden başlatmadan yenilenmesini sağla.
- Saniyede bin olayda dayanıklılık testi: Kendi hizmetine lab hedefi üzerinden saniyede bin olay gönderen yük aracını yaz; kayıp, gecikme ve bellek artışını ölç ve bulunan darboğazı gider.
- Özet tabanlı temel kayıt oluşturmak: Bir dizindeki dosyaların SHA-256 özetlerini akışla hesapla ve yol, boyut, özet içeren temel kaydı kararlı sırada yaz.
- Değişiklikleri WatchService ile izlemek: Dizin ağacını WatchService ile izle; yeni alt dizinleri kaydet, taşma olayında yeniden tara ve peş peşe gelen olayları tek değişiklikte birleştir.
- İmzalı değişiklik raporu ve doğrulaması: Değişiklik raporunu anahtar deposundaki anahtarla imzala; doğrulama aracı rapor ya da imza değiştirildiğinde bunu ayrı hatalarla bildirsin.
- Kullanıcı, rol ve izin modelini kurmak: Kullanıcı, rol ve izin varlıklarını ilişkileriyle tanımla ve bir kullanıcının etkin izinlerini döndüren sorguyu yaz.
- Yetkili API ve denetim izi: Rol atama uç noktalarını yalnızca yöneticilere aç; her değişikliği kim, ne, ne zaman bilgisiyle aynı işlemde denetim tablosuna yaz ve dışa aktarımını ekle.
- Kullanılmayan izinleri bulan gözden geçirme işi: Selvikent Belediyesi'nin erişim kayıtlarını izin atamalarıyla karşılaştır; doksan gündür kullanılmayan izinleri ve sahipsiz hesapları raporlayan zamanlanmış işi yaz.
- Üç servisin durumunu tek yanıtta toplamak: Üç servisin sağlık uç noktalarını zaman aşımıyla sorgula ve her birinin durumunu tek JSON yanıtında döndür.
- Olayları saklayıp sorgulamak: Olayları veritabanına toplu yaz; zaman aralığı ve türe göre sayfalı sorgu ile saatlik özet uç noktalarını dizinlerle hızlı tut.
- Üç servisi tek güvenlik paneline bağlamak: Olay, bütünlük ve erişim servislerini lab ağında tek panelde birleştir; bir servis kapalıyken panel kısmi veriyle çalışmalı ve servisler arası çağrılar kimlik doğrulamalı olmalı.
Kurs hakkında
Tasarım, test, güvenlik ve performansı birleştiren üç gerçekçi Java projesini kendi lab ağında baştan sona kurarsın.
Ne öğreneceksin
- Olay işleme servisi
- Dosya bütünlük izleyicisi
- Erişim yönetim paneli
- Bitirme
Ön koşullar
Aynı yolun 401 düzeyine kadar olan konularında deneyimli olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 501 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.