13

Railsアプリケーションを使用してabc.comのページを提供しています。その中で、アプリケーションコントローラーに応答ヘッダーを設定して(before_filterを介したすべての要求に対して)、次のコードを使用して、特定のサイト(xyz.com)からのみiframeを介してアクセスできるようにします。

def set_x_frame_options
  response.headers["X-Frame-Options"] = "ALLOW-FROM http://www.xyz.com"
end

問題は、xyzのabc.comからだけでなく、他のWebサイトからもページにアクセスできることです。xyz.comのみにアクセスを制限したい。Chromeコンソールで応答ヘッダーを調べると、X-Frame-Optionsが正しく渡されていることがわかります。これはすべてのブラウザで発生しています。私は何かが足りないのですか?

4

1 に答える 1

1

決定的な答えを探している人向け: Webkit には実装されていませんが、バージョン18.0の時点で Firefox で動作すると報告されています。次の Ruby 構文は、OSX 上の Firefox 20.0 で機能します。

response.headers["X-Frame-Options"] = "Allow-From http://www.website.com"
于 2013-06-11T21:12:59.347 に答える