ASP.NET でセッション ID からユーザー情報を取得するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/132437

質問

asp.net アプリケーションで、Web サービスを使用して、パラメーターとして渡されたセッション ID に関連付けられたユーザー名を返したいと考えています。現在、InProc セッション ストアを使用しています。

これは可能ですか?

編集:私がやろうとしているのは、現在のセッションとは別のセッションに関する情報を取得することです。SessionID を取得しようとしているのではなく、すでに取得しています。ユーザー情報を取得しようとしています と関連した 指定されたセッションID。

ありがとう、

マチュー G.

役に立ちましたか?

解決

セッション ID を使用して「偽の」Cookie を作成し、それを使用して Web サービスにリクエストを送信すると、Web サービスがだまされてユーザーがセッションの一部であると認識され、そこからあらゆる情報を読み取れるようになる可能性があります。かなりのハックのように聞こえますが:)

他のヒント

何かのようなもの:

HttpSessionState ss = HttpContext.Current.Session;
HttpContext.Current.Response.Write(ss.SessionID);

これにより、現在のセッションIDが取得されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top