私のアプリケーションは Koa.js を使用し、認証ロジックにはkoa-passportを使用します。私が設定した方法は、パブリック コンテンツ (js、css、img など)、またはより正確には静的ミドルウェアとプライベート コントローラー ( trie-routerを使用) の間にミドルウェア (パスポート) を挿入することです。次に、認証されていないユーザーがルーターにアクセスしようとすると、要求は単純にログイン URL にリダイレクトされます。
さて、私が抱えている問題は、パブリックアセットフォルダーにいくつかの画像が見つからない場合、認証ミドルウェアに到達し、ログイン URL に再度リダイレクトされることです。ログに複数のリダイレクトが記録されるため、これは問題であり、これ302
を防止したいと考えています。
リダイレクトの前提条件としてリクエストがトライルーター内のルートに一致することを安全に知る方法はありますか?そうでない場合は、404
代わりに a を返しますか?