はい、この GlobalSetting があり、環境変数 DISCOURSE_REDIRECT_AVATAR_REQUESTS=true を設定することで有効にできます。
これにより、プロキシではなく、アバターリクエストはファイルストアへの 302 リダイレクトで処理されるようになります。
それ自体では…あまり良い考えではありません。ブラウザはアバターごとに 2 回の完全な HTTP ラウンドトリップを行う必要があります。したがって、「ホットリンク保護」の問題を解決するかもしれませんが…有効にすることは推奨しません。ユーザーエクスペリエンスが悪化します。
私たちは discourse.org ホスティングでこの設定を使用しています。しかし、Cloudfront CDN で実行されるラムダ関数で補完しています。ラムダ関数は 302 を検出し、それ自体でプロキシを実行します。基本的に、アプリケーションサーバーから CDN にプロキシを移動させます。
「アバターをアセットに直接リンクするように変更できますか」という、より一般的な質問についてはどうでしょうか。アバターの URL はすべての過去の投稿(例:引用)に埋め込まれているため、これは難しいです。動的な /user-avatar/ URL により、ユーザーがアバターを変更した場合でも、それらが機能し続けることができます。残念ながら、そのシステムを変更する予定はありません。
既存のプロキシをユースケースに合わせて機能させる簡単な低リスクの方法(例:アバタープロキシリクエストに特定の HTTP ヘッダーを挿入する GlobalSetting を追加する)があれば、その変更のための PR を受け入れることを検討できます。