반응형
Rails 4에서 컨트롤러 또는 액션에 대한 X-Frame-Options를 재정의하는 방법
Rails 4 SAMEORIGIN
는 X-Frame-Options
HTTP 응답 헤더 의 기본값을 설정하는 것으로 보입니다 . 이다 중대한 보안을 위해, 그러나 그것은에서 사용할 수 있도록 응용 프로그램의 일부를 허용하지 않는 iframe
다른 도메인에.
X-Frame-Options
다음 config.action_dispatch.default_headers
설정을 사용하여 전역 적으로 값을 재정의 할 수 있습니다 .
config.action_dispatch.default_headers['X-Frame-Options'] = "ALLOW-FROM https://apps.facebook.com"
그러나 단일 컨트롤러 또는 작업에 대해 어떻게 재정의합니까?
헤더를 완전히 제거하려면 after_action
필터를 만들 수 있습니다 .
class FilesController < ApplicationController
after_action :allow_iframe, only: :embed
def embed
end
private
def allow_iframe
response.headers.except! 'X-Frame-Options'
end
end
또는 물론을 코딩 after_action
하여 값을 다른 값으로 설정할 수 있습니다 .
class FacebookController < ApplicationController
after_action :allow_facebook_iframe
private
def allow_facebook_iframe
response.headers['X-Frame-Options'] = 'ALLOW-FROM https://apps.facebook.com'
end
end
이것을 디버깅하는 동안 특정 브라우저 (Chrome for me)에서 캐시를 지워야합니다.
반응형
'developer tip' 카테고리의 다른 글
Java의 ByteBuffer에서 바이트 배열을 가져옵니다. (0) | 2020.09.22 |
---|---|
JavaScript 또는 jQuery에서 HTML을 정규화하는 방법은 무엇입니까? (0) | 2020.09.22 |
배열에서 스트리밍 할 때 정수를 문자열에 매핑 할 수없는 이유는 무엇입니까? (0) | 2020.09.22 |
Makefile ifeq 논리적 또는 (0) | 2020.09.22 |
mkdir의 "-p"옵션 (0) | 2020.09.22 |