1
0
Эх сурвалжийг харах

fix(asset-server-plugin): Detect protocol for assetUrlPrefix when behind a proxy (#1641)

Closes #1640
Alexis Vigoureux 3 жил өмнө
parent
commit
a39c592755

+ 4 - 2
packages/asset-server-plugin/src/common.ts

@@ -6,8 +6,10 @@ import { AssetServerOptions } from './types';
 export function getAssetUrlPrefixFn(options: AssetServerOptions) {
     const { assetUrlPrefix, route } = options;
     if (assetUrlPrefix == null) {
-        return (request: Request, identifier: string) =>
-            `${request.protocol}://${request.get('host')}/${route}/`;
+        return (request: Request, identifier: string) => {
+            const protocol = request.headers['x-forwarded-proto'] ?? request.protocol;
+            return `${protocol}://${request.get('host')}/${route}/`;
+        };
     }
     if (typeof assetUrlPrefix === 'string') {
         return (...args: any[]) => assetUrlPrefix;