前提・実現したいこと
Api Controllerのアクションメソッドの戻り値にreturn Unauthorized();を使用していますが、受け取ったレスポンスが203や200になってしまいます。
401が返るようにしたいです。
実現したいこと
SuppressFormsAuthenticationRedirect プロパティが便利だった件 - ROMANCE DAWN for the new world
上記記事を試しましたが302が返ってきてうまくできませんでした。
その記事にあるように、SuppressFormsAuthenticationRedirectプロパティを使ってうまくさばきたいのですが、その方法がわかりません。
他に試したこと
以下の記事により原因はわかりました。
Using cookie authentication middleware with Web API and 401 response codes | brockallen
Cookie認証ミドルウェアを使用する場合、
サーバー(MVCまたはWebフォーム)が401を発行すると、
レスポンスは(CookieAuthenticationOptionsのLoginPathによって構成された)ログインページへの302リダイレクトに変換されます。
ということだそうで、APIだったとしても.NET Identity側でリダイレクト処理されていることが原因でした。
そのブログポストどおりにやったところ、401が返ってくるようになりました。
ただSuppressFormsAuthenticationRedirectプロパティを使う方法が知りたいのです。
補足情報(FW/ツールのバージョンなど)
VS2013
MVC5.2
WEB API2
.NET Identity 2.0
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/14 15:18
退会済みユーザー
2018/12/14 22:32
2018/12/17 03:50
退会済みユーザー
2018/12/17 04:09
2018/12/17 05:47 編集
退会済みユーザー
2018/12/17 06:20
2018/12/17 08:11
退会済みユーザー
2018/12/17 12:29
2018/12/17 18:17