許可されたユーザーのみがページにアクセスできるように、公開アプリで単一のページ(つまり、レポート)を保護する必要があることがよくあります。以前は、これは、カスタムログインフォームを設定するか、ASP.NETメンバーシッププロバイダーを使用するか、目的を果たすには複雑すぎるものを使用することを意味していました。この方法で単一のページを保護するためのより簡単な(安全な)方法はありますか?
私が考慮したいくつかのこと:
- クライアント証明書(初期設定は面倒です)
- 単一のマスターパスワード(ピンチでは機能しますが、汚れているように感じます)
- ホストアドレスによるアクセスを制限します(外部ユーザーにページへのアクセスを許可する必要が生じた場合は面倒です)。また、技術ユーザーによって偽造される可能性のあるプロキシ(X-Forwarded-For)を介したアクセスをサポートする必要があります)
他に選択肢はありますか?推奨事項?