2012-04-24 33 views
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

+0

は、コントローラクラスのためにそこに任意のAuthorizeAttributeはありますリダイレクトしないのだろうか? –

+0

いいえ、それは { パブリッククラスTestControllerこの 名前空間DBModel.Controllersのようになります。ApiController {// // GET:/テスト/ 公共HttpResponseMessage GetTest(){ ... }} } –

+0

ok。 web.configの認証ノードを確認してください。認証モードはフォームですか? loginUrl = Acctiont/Login ...も表示されます。 –

答えて

-1

一部:

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/Login" timeout="2880" /> 
</authentication> 

はコメントする必要があり、それが

関連する問題