Skip to content

Commit e539932

Browse files
committed
feat: add cross_origin_isolation option
1 parent 8c8904c commit e539932

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/backend/src/services/WebServerService.js

+10-3
Original file line numberDiff line numberDiff line change
@@ -360,6 +360,8 @@ class WebServerService extends BaseService {
360360

361361
app.use(function (req, res, next) {
362362
const origin = req.headers.origin;
363+
364+
const is_site = req.hostname.endsWith(config.static_hosting_domain);
363365

364366
if ( req.path === '/signup' || req.path === '/login' ) {
365367
res.setHeader('Access-Control-Allow-Origin', origin ?? '*');
@@ -386,9 +388,14 @@ class WebServerService extends BaseService {
386388
// to the API (e.g. in case you use sessions)
387389
// res.setHeader('Access-Control-Allow-Credentials', true);
388390

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+
}
392399
res.setHeader('Cross-Origin-Resource-Policy', 'cross-origin');
393400
// Pass to next layer of middleware
394401

0 commit comments

Comments
 (0)