- ベストアンサー
ユーザーIDの取得について
現在、JBuilder+TomcatでWEBアプリを作成しています。そこで質問なのですが、サーブレットで、リクエストをしてきた人のユーザーIDを取得することはできるのでしょうか? 例えば、AさんがWindows2000のユーザーID「aaa」でログインし、IEにURLを入力してWEBアプリにアクセスしました。 この場合、サーブレット側で、AさんのユーザーIDである「aaa」を知るなんてことはできるのでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
通常の方法ではできないと考えた方が良いでしょう。 HTTPのリクエスト要求に含まれる情報には、端末にどのIDでログインしたなどという情報は含まれませんので、そのような情報は取れません。 普通は、ログイン用のWebアプリでログインさせ、その情報をSessionに保持しておくという方法を取ります。または、HTTPの基本認証を使うという手もありますが・・・。
その他の回答 (1)
- yuji
- ベストアンサー率37% (64/169)
回答No.2
Webブラウザにクライアント証明書を配布していれば可能かもしれません。 でも、質問を見ると1台のパソコンを複数の人が使うように見えます。 こういう運用には適さないと思います。
質問者
お礼
ご回答ありがとうございます。 証明書ですか。最初は「EasyCert」でも使って認証局を設定しようかとも思っていたのですが、そこまでやらなくてもという話になりました。 しかし、ご指摘の視点は抜けていましたねぇ。
お礼
なるほど。的確なご指摘ありがとうございます。 やっぱりできないですか。 とりあえず、後者のSessionに保持するやり方でやろうかと思います。