1
私はMVC WEB APIを使用してサービスを実装しましたが、私はリクエストを認証するカスタム方法を実装しました。 ?認証に失敗したWEB APIを使用したカスタム認証
public HttpResponseMessage GetTest()
{
try
{
IDBModel DAO = new DBModelDAO();
if (DAO.IsApiKeyValid(Request.Headers.Authorization.Parameter))
{
return new HttpResponseMessage(HttpStatusCode.OK);
}
}
catch (Exception e)
{
System.Diagnostics.Trace.WriteLine(e.Message);
}
return new HttpResponseMessage(HttpStatusCode.Unauthorized);
}
ただし場合、私はこのURIにリダイレクト::これはのように、それがどのように見えるかです /アカウント/ログインにreturnurl =%2ftest
と私は望んでいないことので、私ドン認証にウェブブラウザを使用しないでください。
どうすればこの機能を無効にできますか?
ご協力いただきありがとうございます。
Zoli
は、コントローラクラスのためにそこに任意のAuthorizeAttributeはありますリダイレクトしないのだろうか? –
いいえ、それは { パブリッククラスTestControllerこの 名前空間DBModel.Controllersのようになります。ApiController {// // GET:/テスト/ 公共HttpResponseMessage GetTest(){ ... }} } –
ok。 web.configの認証ノードを確認してください。認証モードはフォームですか? loginUrl = Acctiont/Login ...も表示されます。 –