Javaサーブレットに要求を行う特定のデバイス(カテゴリではない)を一意に識別するためのハードウェア情報を収集する手段ですか?私はこれを検索しましたが、メソッドがあるとは思っていません(いくつかの情報には "ユーザーエージェント"ヘッダーを使用できますが、特定のデバイスセットを識別するだけで十分ではありません)。Javaサーブレットとやりとりするデバイスでハードウェア情報を取得できますか?
1
A
答えて
3
この情報は、HTTPリクエストでは使用できません。リモートアドレス(クライアントIP)とユーザーエージェント(ブラウザーのふりをする文字列)は、HTTP要求に基づいて抽出できるもっとも近い一意のIDです。それでも、この情報は信頼できません。クライアントは、例えば、匿名プロキシを使用することができます。クライアントは、例えば、ブラウザのユーザエージェント文字列を変更することができる。
基本的にはクライアント側でこの情報を収集し、それをリクエストパラメータとしてサーバー側に送信する必要があります。しかし、あなたはこの情報を収集するための利用可能な方法には限りがあります。例えば、JavaScriptはセキュリティ上の理由からこれを許可していません。最も近いベットは、Java AppletまたはWeb Startアプリケーションです。これにより、クライアントにいくつかのJavaコードをダウンロードさせてローカルで実行させることができます。しかし、これは必ずしも信頼できるものではありません。クライアントは、例えば、アプレット/ウェブスタートコードをハックしたり、アプレットとサーバとの間のHTTPトラフィックを改ざんしたりすることができる。
もう1つの方法は、クライアントが有効なログインによって固有の識別子自体を提供する必要がある登録/承認/認証システムを導入することです。これは単純であるだけでなく、より堅牢です。
関連する問題
- 1. ハードウェア情報を取得する
- 2. データベースサーバからハードウェア情報を取得
- 3. Androidでハードウェア情報を取得しますか?
- 4. cakephpのコントローラー間で情報をやりとりする方法
- 5. javaサーブレット情報
- 6. デバイスの情報の保存と取得
- 7. サーバー上のハードウェア情報を取得
- 8. WMIハードウェア、RAM情報を取得
- 9. デバイスにアプリケーション情報を取得する
- 10. Cocoa touch - 取得デバイス情報
- 11. j2meでデバイス情報をプログラムで取得する
- 12. Javaでシステム/ハードウェア情報を取得するにはどうすればよいですか?
- 13. MongoDBタイムスタンプからより詳細な情報を取得できますか?
- 14. Bluetoothハードウェア情報
- 15. AWTとネイティブOSとのやりとりに関する詳細情報はどこにありますか?
- 16. C++を使用してWindowsでハードウェア情報を取得する方法は?
- 17. facebookユーザーの壁情報をユーザーのIDと名前情報だけで取得できますか?
- 18. Facebook API、ファーストネームとプロフィール情報を取得できません
- 19. facebook graph apiで情報を取得することができません
- 20. モデルからテーブル、カラム、タイプ情報を取得できますか?
- 21. Android:プログラムによるハードウェア情報の取得
- 22. CoreDataがシミュレータからデバイスにデバイス情報がありません
- 23. Chromeはデバイスの向き情報をどのように取得しますか?
- 24. データベースに元に戻す情報とやり直し情報を保存していますか?
- 25. 受信機アプリからChromecastデバイスに関する情報を取得することは可能ですか
- 26. Facebook認証ポリシー、どの情報を取得できますか?
- 27. さまざまなアンドロイドブラウザとやり取りする(URLを取得する)
- 28. iOSでユーザー情報を取得する
- 29. WebBrowserでポップアップ情報を取得する
- 30. Javaでアクティブなウィンドウ情報を取得する
探している情報の種類を説明できますか? 本当にあなたは私がかなり確信しているユーザーエージェントによって制限されています。純粋にセキュリティ上の理由であれば、あなたが提供する以上のものを判断することはできないと思います。 –
サーブレットにリクエストを行うデバイスを一意に識別する方法が必要です。たとえば、そのMACアドレスを知りたいとします。 Javaアプレットを使用しても(必要な権限のために)その情報を見つけることができるかどうかはわかりませんが、 –