0Pricing
Spring Security 6 & JWT Authentication · Ders

Güvenlik Üst Bilgilerini ve HTTPS'yi Yapılandırma

HTTP güvenlik üst bilgileri, HSTS ve zorunlu HTTPS kullanarak üretim Spring uygulamanızı güçlendirin ve yaygın aktarım katmanı ile tarayıcı tabanlı saldırılara karşı koruyun.

Güvenlik Üst Bilgilerini ve HTTPS'yi Yapılandırma, CoddyKit'te ücretsiz bir Spring Security 6 & JWT Authentication dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Spring Security 6 & JWT Authentication öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Spring Security 6 & JWT Authentication kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Defense at the Transport Layer

Even a well-secured backend is exposed if traffic travels unencrypted or the browser mishandles your responses. Security headers and HTTPS close these gaps at the transport and browser layer.

Why HTTPS Is Non-Negotiable

Over plain HTTP, tokens and credentials can be read or modified by anyone on the network. HTTPS encrypts traffic and verifies the server identity, and is mandatory wherever JWTs travel.

Forcing HTTPS in Spring

Use requiresChannel to redirect any HTTP request to HTTPS automatically.

http.requiresChannel(c -> c.anyRequest().requiresSecure());

HSTS

HTTP Strict Transport Security tells browsers to only ever use HTTPS for your domain, preventing downgrade attacks. Spring enables it by default for secure requests.

http.headers(h -> h
    .httpStrictTransportSecurity(hsts -> hsts
        .maxAgeInSeconds(31536000)
        .includeSubDomains(true)));

Content Security Policy

A Content-Security-Policy header limits which sources of scripts and styles the browser will load, a strong defense against cross-site scripting (XSS).

http.headers(h -> h
    .contentSecurityPolicy(c -> c
        .policyDirectives("default-src 'self'")));

Clickjacking Protection

The X-Frame-Options header stops your pages from being embedded in iframes on other sites, blocking clickjacking. Spring sets DENY by default.

http.headers(h -> h
    .frameOptions(f -> f.deny()));

Preventing MIME Sniffing

The X-Content-Type-Options: nosniff header stops browsers from guessing content types, which can turn an uploaded file into executable script. It is on by default in Spring Security.

Referrer Policy

The Referrer-Policy header controls how much URL information leaks to other sites when users follow links, protecting tokens or ids that might sit in URLs.

http.headers(h -> h
    .referrerPolicy(r -> r.policy(
        ReferrerPolicy.SAME_ORIGIN)));

Disabling the Cache for Sensitive Pages

Spring adds cache-control headers to keep authenticated responses out of browser and proxy caches, so a logged-out user on a shared machine cannot hit Back to see private data.

Cookies for Tokens

If you store tokens in cookies, mark them HttpOnly (JS cannot read), Secure (HTTPS only), and SameSite to mitigate XSS and CSRF.

Cookie c = new Cookie('token', value);
c.setHttpOnly(true);
c.setSecure(true);

Verifying Your Headers

After deploying, scan your site with tools like securityheaders.com or curl to confirm each header is present and correctly valued. Trust nothing until you have checked the live response.

curl -I https://yourapp.example.com

Quick Check

Test your understanding of security headers.

Recap

You learned to harden the transport and browser layer:

  • Force HTTPS with requiresChannel and enable HSTS
  • Use CSP, X-Frame-Options, and nosniff to block XSS and clickjacking
  • Set HttpOnly, Secure, SameSite on token cookies
  • Verify headers on the live deployment

These headers add cheap, high-value protection in production.

Sıkça Sorulan Sorular

“Güvenlik Üst Bilgilerini ve HTTPS'yi Yapılandırma” dersi ücretsiz mi?

Evet — “Güvenlik Üst Bilgilerini ve HTTPS'yi Yapılandırma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Spring Security 6 & JWT Authentication kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Spring Security 6 & JWT Authentication kursu toplamda 4 dersten oluşur.

“Güvenlik Üst Bilgilerini ve HTTPS'yi Yapılandırma” dersinde ne öğreneceğim?

HTTP güvenlik üst bilgileri, HSTS ve zorunlu HTTPS kullanarak üretim Spring uygulamanızı güçlendirin ve yaygın aktarım katmanı ile tarayıcı tabanlı saldırılara karşı koruyun. Spring Security 6 & JWT Authentication ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Spring Security 6 & JWT Authentication öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Spring Security 6 & JWT Authentication, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Güvenlik Üst Bilgilerini ve HTTPS'yi Yapılandırma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Spring Security 6 & JWT Authentication dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Spring Security 6 & JWT Authentication dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Üretim güvenliğini güçlendirme
  2. Güvenlik olaylarını günlüğe kaydetme ve izleme
  3. Yaygın güvenlik açıkları ve düzeltmeleri
  4. Güvenlik Üst Bilgilerini ve HTTPS'yi Yapılandırma
← Spring Security 6 & JWT Authentication Sayfasına Dön