問題タブ [session-management]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
15244 参照

php - ユーザーセッション変数をファイルとデータベースに保存する

私は php アプリケーションを持っており、$_SESSION 自体を使用してユーザーのセッション変数を保存しています。それをデータベースに保存することの特別な利点はありますか?

これについて詳しく説明している、信頼できる/十分に調査された記事を探しています。私はまだ何も見つけることができませんでした。

0 投票する
1 に答える
503 参照

java - 春に同時実行制御をサブクラス化する方法と、どのような例外がスローされますか?

現在、Springセキュリティでは次のコードがあります。

誰かが並行セッションを開始しようとすると、例外がスローされます。私のアプリケーションが例外を処理する方法は、例外をキャッチしてから、ユーザーに表示されるカスタム例外をスローすることです。私の質問は2部構成です。

まず、そして最も重要なこととして、セッション管理に与えることができるカスタムクラスを作成して、古い例外をキャッチして新しい例外をスローできるようにするにはどうすればよいですか?並行性制御をサブクラス化し、セキュリティコンテキスト内で何らかのBeanを作成する必要があるように思われますが、その方法がわかりません。

次に、スローされる例外(キャッチする必要がある例外)の名前は何ですか?私の推測では、AccessDeniedExceptionになると思いますが、よくわかりません。これは最初の質問ほど重要ではありません。サブクラス化する必要のある正しいクラスがわかれば、それがどのような例外になる可能性があるかがわかるからです。

助けてくれてありがとう、

MirroredFate

0 投票する
2 に答える
19777 参照

c# - マルチスレッドWindowsサービスアプリケーションで使用するための最良のNHibernateセッション管理アプローチは何ですか?

マルチスレッドで動作するWindowsサービスアプリケーションがあります。このアプリケーションのデータアクセス層でNHibernateを使用しています。

このアプリケーションでのセッション管理についてのあなたの提案は何ですか。UNHAddinsについて読みましたが、それは良い解決策ですか?

0 投票する
1 に答える
5186 参照

c# - NHibernate での Session.Merge メソッドの使用法は何ですか?

NHibernate での Session.Merge メソッドの使用法は何ですか?

この方法はいつ使用できますか?

0 投票する
2 に答える
3330 参照

jsp - jspでのセッション管理におけるJava Beanとセッションの違い

jspでユーザーセッションを管理する場合、session.setAttribute()で変数を設定してセッションを利用することもあれば、Java Beanオブジェクトを作成して(スコープをセッションに設定)ユーザー情報を保存し、別のページで取得することもできます。これら2つの違いは何ですか?

0 投票する
0 に答える
590 参照

java - セッションマネージャーを設計する

セッションマネージャを設計するための仕様標準はありますか?IMO、これらはセッションが処理する必要があるものです:

  1. 各セッションに一意のIDを割り当てる必要があります(セッションID)。
  2. ペアの形で属性を維持できる必要があります。
  3. クライアントの可用性をチェックできる必要があります(たとえば、クライアントが終了します)。
  4. セッションを破棄できる必要があります。
  5. それ以上?

セッションマネージャーの良い例はありますか?

0 投票する
2 に答える
2073 参照

security - マシン/ブラウザで別のユーザーのLTPA2トークンを検出できますか?

ブラウザーとWebSphereでホストされているWebアプリケーションとの間のトラフィックにsitParosを配置すると、HTTP要求のCookieセクションの一部として2つのセッションIDが渡されます。

JSESSIONID。私が知る限り、これはあなたのHTTPSessionIDです。LTPA2トークン。これは、Websphereに関する限り、「シングルサインオン」セッションです。

現在、IBMは、ユーザーがサインアウトしているときに、単一のホスト型アプリケーションがLTPA2トークンを無効にすることはできないと言っています。この背後にある考え方は、これがSSO識別子であるため、複数のアプリケーションで使用することを目的としているため、単一のアプリケーションで無効にできないようにする必要があるということです。WASには、「この環境は1つのアプリケーションのみをホストするため、アプリがLTPA2トークンを無効にできる」と宣言する構成はありません。

心配なのは、これらのLTPA2セッションが構成可能な時間だけハングすることです。したがって、別のユーザーがユーザーのLTPA2トークンのハンドルを取得した場合、そのユーザーはそれを使用してそのユーザーのセッションにアクセスし、機密データにアクセスできます。

中間者攻撃がセッション値をキャプチャするのを防ぐには、SSLを介してCookieの送信を強制し、Cookieに対してのみHTTPを指定します。ただし、ローカルマシンのハードドライブでCookieが利用できるのではないかと心配しています。ブラウザはそれをどこかに保存する必要があるので、それにアクセスする方法が必要ですか?

私の質問は、誰かがハードドライブからこのようなLTPA2値を取得することは可能ですか?誰かが図書館に座って、オンラインバンキングにサインインし、作業を行ってからログアウトするとします。次のユーザーがどういうわけかLTPA2トークンを取得することは可能ですか?

FireFox 4とIE8がCookieを保存すると思ったディレクトリを検索しようとしましたが、値とパターンマッチングできませんでした。私の直感は、特定のブラウザでこのデータを見つけることができるかもしれないということですか?

0 投票する
2 に答える
236 参照

php - セッション管理とセキュリティ

これは私の現在のセッション管理です:

IPアドレスの最初の3つの部分のみを使用する計画でIPの問題を変更することを認識しています。しかし、私が懸念しているのは、攻撃者がヘッダーなどを盗聴できることです。じゃあ守られないよね?私が被害者のネットワーク内の攻撃者である場合、1 つの応答ヘッダーを盗聴した後、簡単な GET 要求を行うだけで、再生成されたノンスを取得できます。これを防ぐ方法は本当にありますか?

多すぎなければ、自分のアプローチについて洞察を得たいと思っていました。これはどのように回避できますか?私は何か大きなものを見逃していますか?

0 投票する
3 に答える
3812 参照

java - CookieとURL書き換えなしのセッション処理

古いWebサイト(servlets、JSP、Struts)があります。現在、セッション管理はCookieを使用して処理されています。このサイトを再設計して、ブラウザに依存しないようにしたかったのです。

別のURLの書き換えがあることは知っていますが、これは、アプリケーション内のすべてのURLを書き換え(エンコード)することはできません。

コードにあまり影響を与えないソリューションを探しています。誰かが実行可能な解決策を持っているなら、私に提案してください。それは私にとって大きな助けになるでしょう。

0 投票する
3 に答える
4083 参照

java - Ehcache を使用した WebApp セッション管理

私のプロジェクトでは、ログに記録されたユーザーの詳細やその他の情報を保存するために ehcache を使用しています (db から取得する代わりに実行時にこれを使用するアプリ)。以下は、私の ehcache 構成です。

しかし、問題はほとんどの場合、セッション タイムアウトが発生することです (ユーザーが非アクティブでなくても 30 以上)。10分くらい続く時もあるけど…

すべてのアクションは、リクエストごとに ehcache からユーザー オブジェクトを取得しようとします。

ehcache が有効期限をどのように決定するかはわかりません。