私は、手の届かない2つのApache HTTPDサーバーを介して、2つの異なるアクセスポイントを持つWebアプリケーション(Tomcatサーバー上に存在)の保守を担当しています。
2つのアクセスポイントは、サードパーティのSSOシステム、またはログインとパスワードの入力を求める古き良き認証ページのいずれかを介してユーザーにログインすることを目的としています。
秘訣は、このSSOにより、アップロードまたはダウンロードできるファイルのサイズが制限されることです。SSOユーザーはそれより重いものを取得して送信する必要があるため、これに対する回避策が必要です。おそらく、他のサーバーを介して正しいリソースの場所を指すリンクを提供するだけです。
ここで私が懸念しているのは、誰かが巧妙に推測されたアドレスを入力して、想定外のドキュメントを取得した場合のセキュリティです。担当者は、ユーザーがドキュメントを取得する権限を持っていることを確認するためにSessionManagerについて聞きたくありませんが、JSESSSION_IDを使用してIDを確認するだけでよいと提案しました...
私はこれをどのように実装するかわからず、これが非常に恐ろしい方法で裏目に出るだろうという深刻な直感を持っています。
同様の問題に対処しなければならなかった人は、いくつかの落とし穴を指摘し、このSSOを安全にバイパスする方法に関するいくつかの役立つヒントを共有できますか?