• ベストアンサー

ユーザーIDの取得について

現在、JBuilder+TomcatでWEBアプリを作成しています。そこで質問なのですが、サーブレットで、リクエストをしてきた人のユーザーIDを取得することはできるのでしょうか? 例えば、AさんがWindows2000のユーザーID「aaa」でログインし、IEにURLを入力してWEBアプリにアクセスしました。 この場合、サーブレット側で、AさんのユーザーIDである「aaa」を知るなんてことはできるのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • m_hagizo
  • ベストアンサー率65% (31/47)
回答No.1

通常の方法ではできないと考えた方が良いでしょう。 HTTPのリクエスト要求に含まれる情報には、端末にどのIDでログインしたなどという情報は含まれませんので、そのような情報は取れません。 普通は、ログイン用のWebアプリでログインさせ、その情報をSessionに保持しておくという方法を取ります。または、HTTPの基本認証を使うという手もありますが・・・。

zima_id
質問者

お礼

なるほど。的確なご指摘ありがとうございます。 やっぱりできないですか。 とりあえず、後者のSessionに保持するやり方でやろうかと思います。

その他の回答 (1)

  • yuji
  • ベストアンサー率37% (64/169)
回答No.2

Webブラウザにクライアント証明書を配布していれば可能かもしれません。 でも、質問を見ると1台のパソコンを複数の人が使うように見えます。 こういう運用には適さないと思います。

zima_id
質問者

お礼

ご回答ありがとうございます。 証明書ですか。最初は「EasyCert」でも使って認証局を設定しようかとも思っていたのですが、そこまでやらなくてもという話になりました。 しかし、ご指摘の視点は抜けていましたねぇ。

関連するQ&A