gpt4 book ai didi

ruby-on-rails - 如何避免ActionController::InvalidCrossOriginRequest异常?

转载 作者:行者123 更新时间:2023-12-04 04:17:15 24 4
gpt4 key购买 nike

我将Rails应用程序更新为Rails 4.1,并开始获取ActionController::InvalidCrossOriginRequest异常。我发现bing机器人主动抓取我动态生成的javascript文件。

我认为Rails会引发此异常是正确的,因为直接调用了javascript,但是我的日志中充满了该异常。

有没有一种方法可以避免漫游器在不关闭csrf保护的情况下引发此异常?

我的 Controller 看起来像这样。

class ListsController < ApplicationController
before_filter :authenticate_user!

def add
@list = List.find(params[:id])
respond_to do |format|
format.js { render 'add' }
format.html { redirect_to list_path(@list) }
end
end

end

最佳答案

为了增加J-H的答案,并假设您需要CORS的帮助,您应该知道每个主机都使用CORS policy来确定谁可以(也不能)直接访问其服务器。

您的错误基本上是因为服务器的CORS策略仍然默认为“拒绝”每个直接XHR访问。解决方法是确定服务器上的endpoints,该文件可用于外部资源

碰巧,做到这一点的最佳方法是使用rack-cors推荐的 J-H gem :)

关于ruby-on-rails - 如何避免ActionController::InvalidCrossOriginRequest异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23209902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com