iframe - How to override X-Frame-Options for a controller or action in Rails 4 -
rails 4 appears set default value of sameorigin
x-frame-options
http response header. great security, not allow parts of app available in iframe
on different domain.
you can override value of x-frame-options
globally using config.action_dispatch.default_headers
setting:
config.action_dispatch.default_headers['x-frame-options'] = "allow-from https://apps.facebook.com"
but how override single controller or action?
if want remove header completely, can create after_action
filter:
class filescontroller < applicationcontroller after_action :allow_iframe, only: :embed def embed end private def allow_iframe response.headers.except! 'x-frame-options' end end
or, of course, can code after_action
set value different:
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
note need clear cache in browsers (chrome me) while debugging this.
Comments
Post a Comment