2011-08-17 11 views
6

JSP(iPadから)からサーブレット(私のシステム)に要求を受け取りました。 JSPへの応答を送信すると、ブラウザーとiPadアプリは、ヘッダーがないためにプロキシから来るデータを破棄しているようです。
Iは アクセス制御サーブレットでの起点を許可する

  response.setHeader("Access-Control-Allow-Origin","*"); 
としてヘッダを設定アクセス制御は、許可原点がiPadから来るヘッダ名です。
私は以下のリンクを見てきました http://en.wikipedia.org/wiki/List_of_HTTP_header_fields ServletにAccess-Control-Allow-Originヘッダータイプがないことがわかりました。
テストが別の場所に行われているので、私が追加するsetheaderに1つ書くと教えてもらえますか?

答えて

6

あなたはWikiPediaのエントリーを間違って解釈します。サーブレットでは、必要な応答ヘッダーを設定することができます。唯一の制約は、クライアントがヘッダーを理解できなければならないということです。 Wikipediaには公式 RFC 2616と4229(利用者が提供したリンクを参照)に従って利用可能なHTTPヘッダーが記載されています。独自のカスタムヘッダーは合法的でよく使われます。

一般に、クロスドメインスクリプトリクエストの場合は、Access-Control-Allow-Originヘッダーを設定する必要があります。 domain1.comから検索されたJSPは、domain2.comでホストされているサーブレットに対してクライアント側リクエスト(JavaScript、AJAX)を実行します。あなたのユースケースに応じて、ヘッダーが必要かどうかを判断する必要があります。公式スペックはhereです。あなたはそれを慎重に読んでください...私を信じてください!

関連する問題