問題
- Liferay DXPはセッション識別子を検証しますか? そして、Liferayはセッション識別子を検証します!
Environment
- Liferay DXP
解決策
-
ポータルのセッション・コンフィギュレーションに関しては https://github.com/liferay/liferay-portal/blob/master/portal-impl/src/system.properties#L567-L576と https://github.com/liferay/liferay-portal/blob/master/portal-impl/src/portal.properties#L2957-L3232セクションがあり、セッション処理の動作に影響を与えることができます。
とはいえ、セッションの検証/妥当性確認は、常に基礎となるフレームワーク、つまり、それぞれのJava APIを実装するサーブレットコンテナ(SC)/アプリケーションサーバー(AS)(例えばTomcat)によって行われます。 そのため、ポータルは必要なパラメーターだけを渡す。
セッションはSC/ASによって作成され管理されるが、ポータルはそこにいくつかの追加データを置く。 たとえば、ユーザーの認証に成功した場合などである。 ポータルはある時点でセッションの無効化をトリガーしますが、同時に適切なサーブレットAPIメソッドを呼び出します。
ウェブアプリケーションとしてのポータルがリクエストに応答している間、パラメータ、属性、クッキーによってセッションの状態を変更することがありますが、サーブレットAPIを通して常にそれを行っています。
追加情報
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン