@@ -360,6 +360,8 @@ class WebServerService extends BaseService {
360
360
361
361
app . use ( function ( req , res , next ) {
362
362
const origin = req . headers . origin ;
363
+
364
+ const is_site = req . hostname . endsWith ( config . static_hosting_domain ) ;
363
365
364
366
if ( req . path === '/signup' || req . path === '/login' ) {
365
367
res . setHeader ( 'Access-Control-Allow-Origin' , origin ?? '*' ) ;
@@ -386,9 +388,14 @@ class WebServerService extends BaseService {
386
388
// to the API (e.g. in case you use sessions)
387
389
// res.setHeader('Access-Control-Allow-Credentials', true);
388
390
389
- //needed for SharedArrayBuffer
390
- // res.setHeader('Cross-Origin-Opener-Policy', 'same-origin');
391
- // res.setHeader('Cross-Origin-Embedder-Policy', 'require-corp')
391
+ // Needed for SharedArrayBuffer
392
+ // NOTE: This is put behind a configuration flag because we
393
+ // need some experimentation to ensure the interface
394
+ // between apps and Puter doesn't break.
395
+ if ( config . cross_origin_isolation ) {
396
+ res . setHeader ( 'Cross-Origin-Opener-Policy' , 'same-origin' ) ;
397
+ res . setHeader ( 'Cross-Origin-Embedder-Policy' , 'require-corp' ) ;
398
+ }
392
399
res . setHeader ( 'Cross-Origin-Resource-Policy' , 'cross-origin' ) ;
393
400
// Pass to next layer of middleware
394
401
0 commit comments