会社用のカスタム SSO ソリューションを作成しているときに問題が発生しました。簡単に言うと、ユーザー認証状態をチェックするためにすべてのリクエストをインターセプトするカスタム認証 httpmodule を作成しました。認証されていない場合、ユーザーはカスタム sso ログイン ページにリダイレクトされます。
問題は、ユーザーが認証されていない場合、要求されたページ/リソースにアクセスできるかどうかを確認したいということです... Webフォームでは問題ありません.web.configに認証ブロックを追加し、UrlAuthorizationModule.CheckUrlAccessForPrincipalを使用します匿名ユーザーと。すべてが正常に動作します...
しかし、モジュールをMVC (3) Web サイトに適用すると、これが機能しなくなります (ルーティングを使用しているときに異なる URL から同じコントローラーやアクションにアクセスする可能性などの明らかな理由と、承認がコントローラー属性)。
どうすればこれを達成できますか?? 私は一日中検索してきましたが、それについては何も見つかりませんでした:/