2017-09-21 22 views
2

私はservicestackのカスタム認証を作成しました。これはうまくいきます。唯一の問題は、私がログインしていないのですときに私は、認証を必要とする、すべてのルートの空の応答を取得すること、である。どのように私はこれが失敗した認証でのServiceStackカスタム応答

{ 
    "statuscode":"401", 
    "message":"Unauthorized" 
} 

おかげのようなものを返すように変更することができます!

答えて

1

ステータスコードとステータス説明は、返されたHTTP応答ヘッダーに既に含まれています.HTTP応答ヘッダーは、HTTP APIからの予想される応答です。ウェブブラウザ(HTMLを受け入れるクライアント)から電話をかけている場合は、/loginページ(AuthFeature.HtmlRedirectで設定可能)を実装して、ユーザーにログインページを表示することができます。

そうでなければ、あなたが失敗した認証応答で返されるものを上書きするカスタムAuthProviderでOnFailedAuthentication()を上書きすることができ、JSONレスポンスのみJSONレスポンスを要求するクライアントのために理にかなっているとあなたが応答本体に書いたものに留意します。

+0

ああ、私はそれを見落としました。ありがとう! – Marcel

関連する問題