1

他のフロントエンド アプリケーションの API を保持する playframewrok サーバー アプリで、認証にデッドボルト ライブラリを使用しています。ユーザーが認証されていないときの onAuthFailure メソッドの MyDeadboltHandler クラスで、次のコードでステータス 403 を返したい:

@Override
public F.Promise<Result> onAuthFailure(Http.Context context, String content) {
    return F.Promise.pure(unauthorized("Authentication Failed"));
}

ただし、フロントエンド アプリケーション (Angular 1.5) のエラー ハンドラーで、エラー ステータス コード -1 の一般的なエラーである応答を取得しています。このメソッドを変更して、応答で通常の 403 エラー ステータスを取得するにはどうすればよいですか?

4

1 に答える 1

0

これは、Angular 自体から発行された値のように聞こえます。ブラウザで開発者ツールを使用すると、着信応答が表示され、401 (未承認) になるはずです。ここから、これを扱っている Angular コードを見つけることができるはずです。

また、被験者が存在するかどうかに基づいて応答を変えることも検討する必要があります。サブジェクトが存在する場合は、403 を返します。サブジェクトが存在しない場合は、401 を返します。

于 2016-11-22T09:32:59.607 に答える