ASP.NET でセッション ID からユーザー情報を取得するにはどうすればよいですか?
-
02-07-2019 - |
質問
asp.net アプリケーションで、Web サービスを使用して、パラメーターとして渡されたセッション ID に関連付けられたユーザー名を返したいと考えています。現在、InProc セッション ストアを使用しています。
これは可能ですか?
編集:私がやろうとしているのは、現在のセッションとは別のセッションに関する情報を取得することです。SessionID を取得しようとしているのではなく、すでに取得しています。ユーザー情報を取得しようとしています と関連した 指定されたセッションID。
ありがとう、
マチュー G.
解決
セッション ID を使用して「偽の」Cookie を作成し、それを使用して Web サービスにリクエストを送信すると、Web サービスがだまされてユーザーがセッションの一部であると認識され、そこからあらゆる情報を読み取れるようになる可能性があります。かなりのハックのように聞こえますが:)
他のヒント
何かのようなもの:
HttpSessionState ss = HttpContext.Current.Session;
HttpContext.Current.Response.Write(ss.SessionID);
これにより、現在のセッションIDが取得されます。
所属していません StackOverflow