小编Anu*_*wal的帖子

如何在 ActionCable Channel 中获取 request.session?

有没有办法在 中获取(或传递Connection)请求数据(实际上,我需要session[:_csrf_token],不要问为什么)Channel?例如:

class MeetingChannel < ApplicationCable::Channel
  def subscribed
    session[:_csrf_token]
  end
end
Run Code Online (Sandbox Code Playgroud)

目前,我只能csrf_token进入Connection

module ApplicationCable
  class Connection < ActionCable::Connection::Base
    def connect
      puts "**********************************************************"
      puts "CSRF token: #{request.session[:_csrf_token]}"
      puts "**********************************************************"
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

它输出(连接时):

**********************************************************
CSRF token: u33bsVI7HnF2bqWRfkriQUlLzIUpCcDVovgRTAkoGKM=
**********************************************************
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-5 actioncable

3
推荐指数
1
解决办法
1987
查看次数