2011-08-17 21 views
6

JSP'den (iPad'den) bir Servlet'e (sistemim) bir istek alıyorum. Yanıtı JSP'ye gönderdiğimde, tarayıcı ve iPad uygulaması, eksik üstbilgiden dolayı proxy'den gelen verileri atıyor gibi görünüyor.
Ben Erişim Denetimi Menüsünde Kökeni İzin Ver

  response.setHeader("Access-Control-Allow-Origin","*"); 

olarak başlığını ayarlama Erişim-Control-Allow-Origin iPad gelen başlık adıdır.
Ben şu bağlantıda Servlet hiçbir Erişim-Control-Allow-Origin başlık tipi olduğunu http://en.wikipedia.org/wiki/List_of_HTTP_header_fields gördük.
Test farklı yerlere gittiğinden, eklediğim seaderin bana yazdığını söyleyebilir misiniz?

cevap

6

WikiPedia girişini yanlış yorumluyorsunuz. Bir sunucuda, istediğiniz yanıt üstbilgisini ayarlamanıza izin verilir. Tek kısıtlama, müşterilerin üstbilgiyi anlayabilmesi gerektiğidir. Vikipedi, RFC 2616 ve 4229'a uygun resmi HTTP başlıklarını listelemektedir (sağladığınız bağlantıya bakın). Özel, özel başlıklar yasaldır ve sıklıkla kullanılır. o alanlar arası komut dosyası istekleri, örneğin söz konusu olduğunda Genelde

sadece Access-Control-Allow-Origin başlığı ayarlamak zorunda domain1.com'dan alınan JSP, etki alanı2.com üzerinde barındırılan bir sunucuya bir istemci tarafı isteği (JavaScript, AJAX) gerçekleştirir. Kullanım durumunuza bağlı olarak, başlık gerektirip gerektirmediğine karar vermelisiniz. Resmi spec here kullanılabilir. Dikkatlice okumalısın ... inan bana!

İlgili konular