Как предотвратить Google от этой ошибки при обходе сайта? Мне не интересно отключать "protect_from_forgery", если это не безопасно.
[fyi] method=GET path=/users format=*/* controller=users action=show status=200 duration=690.32 view=428.25 db=253.06 time= host= user= user_agent=Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) session= params={""} ()
[hmm] Security warning: an embedded <script> tag on another site requested protected JavaScript. If you know what you're doing, go ahead and disable forgery protection on this action to permit cross-origin JavaScript embedding. (pid:)
[fyi] method=GET path=/users/123/flag format=*/* controller=users action=flag status=500 error='ActionController::InvalidCrossOriginRequest:Security warning: an embedded <script> tag on another site requested protected JavaScript. If you know what you're doing, go ahead and disable forgery protection on this action to permit cross-origin JavaScript embedding.' duration=26.50 time= host= user= user_agent= session= params= (pid)
[omg] ActionController::InvalidCrossOriginRequest (Security warning: an embedded <script> tag on another site requested protected JavaScript. If you know what you're doing, go ahead and disable forgery protection on this action to permit cross-origin JavaScript embedding.):
actionpack (4.1.4) lib/action_controller/metal/request_forgery_protection.rb:217:in `verify_same_origin_request'
Контроллер отвечает этим
respond_to do |format|
format.js { render template: 'users/flag', layout: "some_layout" }
end
Я не могу воссоздать ошибку, и, похоже, она работает нормально, когда я делаю это через браузер.
До сих пор я просматривал следующие ресурсы, но большинство из них, похоже, предлагает просто слепо поворачивать CSRF или не отвечает.
- Использование макета javascript в comfy приводит к InvalidCrossOriginRequest
- Неверный запрос перекрестного происхождения после обновления до Rails 4.1
- Как избежать исключения ActionController:: InvalidCrossOriginRequest?
- Googlebot просит png, а затем весь мой сайт Heroku падает. Что происходит?
- https://github.com/rails/rails/pull/13345
- http://myownpirateradio.com/tag/rails-authentication-token/
- https://gist.github.com/aishek/8535082
- Почему Google добавляет while (1); к их ответам JSON?
- http://www.tsheffler.com/blog/?p=428
- http://edgeapi.rubyonrails.org/classes/ActionController/RequestForgeryProtection.html
Чтобы уточнить: Действие должно быть защищено от CSRF, но я хочу, чтобы Google не сканировал его или не генерировал ошибку при сканировании страницы. Т.е.). Я хочу, чтобы ложные положительные предупреждения безопасности уходили, не подвергая риску мои функции безопасности.