【问题标题】:set auth header in rails link_to path在 rails link_to 路径中设置身份验证标头
【发布时间】:2015-09-17 18:30:37
【问题描述】:

我必须在请求中添加 auth 标头。我尝试添加:

:headers => $auth_headers 

在方法中:

link_to("Verify", agency_verify_path(agency), :method => :put, :headers => $auth_headers) 

但是令牌认证失败。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4


    【解决方案1】:

    您不能在link_to 中设置标题。

    创建一个控制器操作,设置正确的标题并将用户重定向到您的目的地。

    另外,比起$auth_headers,更喜欢auth_headers@auth_headers

    【讨论】:

      【解决方案2】:

      根据本指南https://guides.rubyonrails.org/working_with_javascript_in_rails.html#rails-ujs-event-handlers

      您可以使用ajax:beforeSend 事件。

        link_to("Verify", agency_verify_path(agency), method: :put, remote: true, class: "foo")
      
       $('.foo').bind('ajax:beforeSend', function(xhr, opts) {
         opts.setRequestHeader("x-foo", "foo");
       });
      

      【讨论】:

        【解决方案3】:

        类似的东西

        <%= link_to "Process to survey", send("api_v1_survey_url", Hash[@scope_name, {email: @resource.email, token: @token}]) %>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-09
          • 2010-10-27
          • 1970-01-01
          • 1970-01-01
          • 2011-11-18
          • 1970-01-01
          • 2015-09-09
          相关资源
          最近更新 更多