ruby 在Rails 4 API服务器端设置标头以支持CORS的示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 在Rails 4 API服务器端设置标头以支持CORS的示例相关的知识,希望对你有一定的参考价值。

module Api
  module V0
    class LinksController < ApplicationController
      # THIS
      before_action :set_headers

      def show
        @link = Link.find(params[:id])
        render json: @link
      end

      private

        def link_params
          params.require(:status).permit(:title, :href, :comment)
        end
        
        # THIS
        def set_headers
          headers['Access-Control-Allow-Origin'] = '*'
          headers['Access-Control-Allow-Methods'] = 'POST, PUT, DELETE, GET, OPTIONS'
          headers['Access-Control-Request-Method'] = '*'
          headers['Access-Control-Allow-Headers'] = 'Origin, X-Requested-With, Content-Type, Accept, Authorization'
        end
    end
  end
end

以上是关于ruby 在Rails 4 API服务器端设置标头以支持CORS的示例的主要内容,如果未能解决你的问题,请参考以下文章

ruby 使用Devise gem验证您的API,使用标头标记。 Ruby on Rails 4.阅读评论。

设置 JWT - 在标头中将令牌从服务器传递到客户端,但无法解析客户端中的标头

即使设置了标头,也无法验证 CSRF 令牌的真实性 Rails 4 Ajax

Rails 的 Angular 2 CSRF 令牌

AngularJS和rails cors标头不起作用

添加自定义标头并使用 AWS API Gateway 将其发送到后端服务