3
AuthorizeAttribute
とJsonResult
を一緒に使用する最も単純な方法は、ユーザーが承認されていないときにアプリケーションがログインページではなくJsonエラーを返すようにすることです。ASP.NET MVC JsonResultとAuthorizeAttribute
私が現在考えているのは、AuthorizeAttribute
を拡張するか、またはIAuthorizationFilter
を実装する新しい属性を作成することです。
他のクラスにロジックをリファクタリングしない限り、それはちょうど悪いデザインのようです。複数のアクションのエラーメッセージを変更する必要がある場合はどうすればよいですか?私はそれが起こっていることはわかりませんが、あなたは決して知りません... – KPthunder
許可されたユーザーをチェックする独自の属性を作成し、そうでない場合、リダイレクトする代わりにjsonオブジェクトを返します。 – ajma
複数のエラーメッセージが必要な場合は、リソースを保持するリソースを使用するか、jsonresultを返すときに参照できる静的な文字列にします。 – ajma