0

JettyのHTTPServletRequestから送信者のMACアドレスを取得する方法があるかどうか誰かが知っていますか?(注:送信者とは、サーバーの前のラストホップとも呼ばれる即時送信者を意味します)。直接的な方法がない場合、JavaでIPアドレスをMACアドレスに変換する方法を知っている人はいますか?

その他の注意:MACアドレスがローカルサブネットを離れないことを完全に理解しています。これが意図された機能です。

これは奇妙な質問のように思えますが、私を信じてください。私が何をしているのかを知っています:-)興味があれば、なぜこれが必要なのかを説明させていただきます。

ありがとう、

クリス

4

3 に答える 3

1

MACアドレスはHTTPリクエストで送信されないため、いいえ、HttpServletRequest(Jettyまたは任意のアプリサーバー)からこれを取得することはできません。

ARPを使用して自分でアドレスを検索する必要があります。

于 2010-05-02T22:46:11.007 に答える
1

また、それが何のために必要なのかを考慮する必要がありますこれはユーザーが変更できるため、最初からクライアントを識別する信頼できる方法ではありません。

于 2010-05-03T07:20:20.857 に答える
0

いいえ、リモート IP しかありません。以下のネットワーク レイヤーは対象外です。マットが答えたように、ARPルックアップに頼る必要がありますが、特にJavaでは、それはあまり簡単ではありません。この関連する質問を参照してください。

于 2010-05-03T00:42:28.567 に答える