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 使用标头进行身份验证的方法?

为RSpec和Rails-API设置Content-Type标头

当 axios 在 React 中请求时,Ruby on Rails 的标头中不包含授权令牌,但它可以与 Postman 一起使用

如何在 Ruby on Rails 中为我的开发和生产环境设置不同的 api 密钥?

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

在 ubuntu 12.02 上设置 rails 4 ruby​​ 2.0