2017-05-23 4 views
1

rails5에서 채널을 통한 연결이나 메시지 스트리밍을 제한하는 방법을 궁금합니다. 현재 나는 학자들과 함께 일하는 그룹의 사용자들과 함께 그룹을 구성하고 그 그룹 내에서 websocket과의 연결이 발생합니다. 악의적 인 사용자가 그룹을 임의로 추측하면 소켓을 통해 메시지를 읽을 수 있습니다. 다음 코드는 내 컨트롤러에서 실행되는 새 메시지 만들 때Pundit with Actioncable (Rails 5)

는 :

if message.save 
    ActionCable.server.broadcast "messages_#{message.groupchat_id}_channel", 
    message: message.content, 
    user: message.user.email 
    head :ok 
end 

을 내가 뭘하는지 모르겠어요.

+0

나는 누군가가 소켓을 통해 직접 데이터를 읽을 수 없다고 생각한다. 그렇지 않으면, actioncable은 재앙이었을 것이다. –

답변

0

app/channels/application_cable/connection.rb 파일에서 작업 가능 연결에 대한 또 다른 보안 계층을 추가 할 수 있습니다.

이 자습서를 수행 할 수 있습니다. 나는 이것이 당신에게 어떤 생각을 줄 것이라고 생각한다 : https://www.learnenough.com/action-cable-tutorial#sec-login_protection

+0

은 전문적인 솔루션을 찾고있었습니다. 노력에 감사 드리며 나는 오늘 밤 읽어 보도록하겠습니다. –