Browse Source

fix: nitro server cors support with cookie (#5549)

* 修复nitro server在使用cookie时的跨域配置
Netfan 1 month ago
parent
commit
e0eb57d38d
2 changed files with 6 additions and 1 deletions
  1. 4 0
      apps/backend-mock/middleware/1.api.ts
  2. 2 1
      apps/backend-mock/nitro.config.ts

+ 4 - 0
apps/backend-mock/middleware/1.api.ts

@@ -1,4 +1,8 @@
 export default defineEventHandler((event) => {
+  event.node.res.setHeader(
+    'Access-Control-Allow-Origin',
+    event.headers.get('Origin') ?? '*',
+  );
   if (event.method === 'OPTIONS') {
     event.node.res.statusCode = 204;
     event.node.res.statusMessage = 'No Content.';

+ 2 - 1
apps/backend-mock/nitro.config.ts

@@ -9,7 +9,8 @@ export default defineNitroConfig({
       cors: true,
       headers: {
         'Access-Control-Allow-Credentials': 'true',
-        'Access-Control-Allow-Headers': '*',
+        'Access-Control-Allow-Headers':
+          'Accept, Authorization, Content-Length, Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since, X-CSRF-TOKEN, X-Requested-With',
         'Access-Control-Allow-Methods': 'GET,HEAD,PUT,PATCH,POST,DELETE',
         'Access-Control-Allow-Origin': '*',
         'Access-Control-Expose-Headers': '*',