- Shipped
- 2026年9月24日 0:15 UTC
- Author
- Kamo
- Commit
- b0e08ac
kamo-internal は、ブラウザ JavaScript のセッション ID を移動します。 現在、セッションに座ってWebSocket URLをすべてのWebSocketに乗って `?***=<128-hex id>` で、Trefik のアクセスログが完全に記録されます。 ブラウザ WebSocketは、代わりに、カモ・インテルナルの短時間キーを運ぶ mints (POST /api/generate-otk): Redis `OTK<otk>` -> 128-hex *** id. どちらのサービスは、カモ内部のスイッチを上回る前にそれを受け入れる必要がありますので、これは 船舶第一 WebSocketAuthInterceptor は `otk` クエリパラメータを読み、それを解決します メニュー (新品、同梱) X-OTK で用いられる既存の 消費 ValidAndConsumeOneTimeKey: これは SockJS エンドポイントは 1 つのブラウザ接続で 1 つのハンドシェイク以上を作ることができます。 プローブの輸送として、消費読書はフォールバックを破るだろう - それは キーの短いTTLは、代わりにそれをバインドします。 優先は otk, その後、レガシー *** クエリパラメータ, その後、 *** クッキー. 存在しているが、解決しないotkは、ハード拒否です:それは決して落ちません タブが更新されるたびに、*** またはクッキーを介して、 最後に、別のセッションをサイレントに認証します。 コメントはありません 過去のセッションの解像度の変更(適格性、属性)。 オトク id がログアウトされず、周囲のコードにマッチしません。 テスト: KSessionServiceOneTimeKeyTest および WebSocketAuthInterceptorTest カバー otkの解像度と非消費、拒絶オン未解決のotkの優先順位 ルール、レガシー *** 依然として機能し、非決定的な拒絶。 両方とも 優先ルールと非削除ルールは、手によってチェックされた変異であった (それぞれを古い/buggy 形状に戻すと、赤色を再現).
