私は入札の前にログインする必要があるオークションWebサイトを開発しています。 ウェブサイトはPHPで実現され、メインデータ(ユーザー、オークションなど)はmysqlに保存されます。 リアルタイムシステムを実現するために、node.jsを使用してwebsocket(私はsocket.ioを使用しました)を開発しました。ここで私はredisからデータを取得します。ユーザがログに記録されている場合、PHPで制御するのはもちろん簡単ですが、ログインしたユーザがnodejでもリクエストを行った場合、私のシステムが制御していることを確認します。どうすればいいですか?ソケットリクエストごとにユーザーデータを渡すことはわかりません。これは、ユーザーが存在するかどうかを確認するためにmysqlにクエリを行うたびに(実際には良い方法ではありません)、システムが遅くなると思います。いくつかのアイデアはありますか?セキュリティwebsocketとnodejs phpとmysql
0
A
答えて
0
新しい接続を作成した後でユーザーを一度認証する必要があります。そのような接続後に許可のクッキーを送信します。クッキーをチェックした後、現在の接続をユーザーにバインドすることができます。セキュリティを強化するために、クライアントに応答して、IPアドレスに依存する小さなランダムキーを送信することができます。このキーはリクエストごとに送信されます。チェックアウトするために追加のmysqlリクエストを行う必要はありません。
関連する問題
- 1. WebSocketセキュリティ?
- 2. NodeJs Mysql createPoolとnodejs mysqlラッパーモジュール
- 3. PHPセッションとセキュリティ
- 4. セキュリティとPHP
- 5. Nodejs "ws" Websocket Server
- 6. NodeJS Websocket(ws)コールバック
- 7. Faye Websocket in NodeJS
- 8. セキュリティ上の問題、PHP/mysql
- 9. NodeJS、RedisのとMySQL
- 10. PHP websocketとのSocket.ioハンドシェイク?
- 11. nodejs websocketページ分割
- 12. Firefox Websocketセキュリティの問題
- 13. PHP - Paypal APIフォームとセキュリティ
- 14. PHPフォームのバリデーションとXSSセキュリティ
- 15. phpセキュリティ保護とプライベート
- 16. NodeJSとSocketIOでPHP MySQLを使用するには
- 17. NodeJS + Redis + WebSocketメモリ管理?
- 18. PHP-MYSQLのセキュリティについて
- 19. nodejs、php、expressjsとのプライベートチャット?
- 20. PHP WebSocket ServerとNGINXリバースプロキシのファイル制限
- 21. PHPとWebSocketを使用したリアルタイムチャットアプリケーション
- 22. NodeJSとPHPをMySQLクエリのパフォーマンスと適切に比較する方法
- 23. MySQL-bigintsとPHP
- 24. クラウドコンピューティング - PHPとMySQL
- 25. サブカテゴリMySqlとPHP
- 26. PHPとMySQLエンコーディング
- 27. MySQLとPHP |
- 28. MySQLとReaddir PHP
- 29. PHPリレーヘルプとmysql
- 30. は、MySQLとPHP
しかし、クッキーは異なるポートで動作しますか?私はhttp://www.example.com/の下にウェブサイトを持ち、http://www.example.com:8888の下にwebsocketを持っているので、最初からクッキーを捕まえるためにnodejsを使っているのですか?通常はクッキーによる認証はあまり安全ではありませんか? –
javascriptで認証クッキーを取得するには、document.cookieを使用し、最初に直接socket.ioメッセージを送信します。 –