Spaces:
Paused
Paused
Upload scripts/a2a-proxy.cjs with huggingface_hub
Browse files- scripts/a2a-proxy.cjs +8 -1
scripts/a2a-proxy.cjs
CHANGED
|
@@ -240,7 +240,14 @@ function proxyRequest(req, res, targetPort) {
|
|
| 240 |
};
|
| 241 |
|
| 242 |
const proxy = http.request(options, (proxyRes) => {
|
| 243 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 244 |
proxyRes.pipe(res, { end: true });
|
| 245 |
});
|
| 246 |
|
|
|
|
| 240 |
};
|
| 241 |
|
| 242 |
const proxy = http.request(options, (proxyRes) => {
|
| 243 |
+
// Fix iframe embedding: strip X-Frame-Options so HF Spaces iframe works
|
| 244 |
+
const headers = { ...proxyRes.headers };
|
| 245 |
+
delete headers['x-frame-options'];
|
| 246 |
+
if (headers['content-security-policy']) {
|
| 247 |
+
headers['content-security-policy'] = headers['content-security-policy']
|
| 248 |
+
.replace(/frame-ancestors\s+'none'/i, "frame-ancestors 'self' https://huggingface.co https://*.hf.space");
|
| 249 |
+
}
|
| 250 |
+
res.writeHead(proxyRes.statusCode, headers);
|
| 251 |
proxyRes.pipe(res, { end: true });
|
| 252 |
});
|
| 253 |
|