RESTful API'ler geliştirmek için daha derine dalıyorum ve şimdiye dek bunu başarmak için birkaç farklı çerçeveyle çalıştım. Tabii aynı kökene sahip bir politikaya girdim ve şimdi web sunucularının (web tarayıcıları yerine) bunu nasıl uyguladıklarını merak ediyorum. Anladığım kadarıyla, bazı zorlayıcılar tarayıcının sonunda ortaya çıkıyor (örneğin, bir sunucudan alınan bir Access-Control-Allow-Origin başlığını onurlandırmak). Peki ya sunucu?
Örneğin, bir web sunucusunun, aynı zamanda o sunucuda barındırılan bir API'ye erişen bir Javascript web uygulamasını da barındırdığını varsayalım. Sunucunun aynı orijinli politikayı uygulayacağını ve böylece yalnızca bu sunucuda barındırılan javascript’in API’ye erişmesine izin verileceğini varsayalım. Bu, bir başkasının söz konusu API için bir javascript istemcisi yazmasını ve başka bir sitede barındırmasını engeller, değil mi? Peki bir web sunucusu, aynı web sunucusundan kaynaklanan bir javascript çalıştırdığını iddia ederken AJAX'in API uç noktalarına isteklerini yapmaya çalışacak kötü niyetli bir istemciyi nasıl durdurabilir? En popüler sunucuların (Apache, nginx) bu tür saldırılara karşı korunma şekli nedir? Yoksa bunu bir şekilde işaretleyemem mi?
Yoksa Çapraz kökenli politika yalnızca müşteri tarafında uygulanır mı?