zoukankan      html  css  js  c++  java
  • node设置跨域白名单

    // 判断origin是否在域名白名单列表中
    function isOriginAllowed(origin, allowedOrigin) {
     if (_.isArray(allowedOrigin)) {
     for(let i = 0; i < allowedOrigin.length; i++) {
      if(isOriginAllowed(origin, allowedOrigin[i])) {
      return true;
      }
     }
     return false;
     } else if (_.isString(allowedOrigin)) {
     return origin === allowedOrigin;
     } else if (allowedOrigin instanceof RegExp) {
     return allowedOrigin.test(origin);
     } else {
     return !!allowedOrigin;
     }
    }
     
     
    const ALLOW_ORIGIN = [ // 域名白名单
     '*.233.666.com',
     'hello.world.com',
     'hello..*.com'
    ];
     
    app.post('a/b', function (req, res, next) {
     let reqOrigin = req.headers.origin; // request响应头的origin属性
     
     // 判断请求是否在域名白名单内
     if(isOriginAllowed(reqOrigin, ALLOW_ORIGIN)) {
     // 设置CORS为请求的Origin值
     res.header("Access-Control-Allow-Origin", reqOrigin);
     res.header('Access-Control-Allow-Credentials', 'true');
     
     // 你的业务代码逻辑代码 ...
     // ...
     } else {
     res.send({ code: -2, msg: '非法请求' });
     }
    });
  • 相关阅读:
    HDU_2191_多重背包
    HDU_1494_dp
    POJ_1088_dfs
    所有的畅通工程[HDU1232][HDU1874][HDU1875][HDU1879]
    畅通工程[HDU1863]
    还是畅通工程[HDU1233]
    最小生成树
    Who's in the Middle[HDU1157]
    Bungee Jumping[HDU1155]
    Is It A Tree?[HDU1325][PKU1308]
  • 原文地址:https://www.cnblogs.com/hanxuming/p/8561999.html
Copyright © 2011-2022 走看看