如何解决如何阻止节点js中来自其他域的请求
我是Node js的新手,有一项工作要做。我有下面的代码。我需要阻止来自其他域的请求,但不允许其中几个。您能帮我如何执行此任务吗?
import express from 'express';
import bodyParser from 'body-parser';
import cors from 'cors';
import requestIp from 'request-ip';
import os from 'os';
import { AppRoutes,AuthRoutes } from './routes';
import { logger } from './shared-services/logger';
import { MESSAGE } from './constants/index';
const app = express();
app.use(cors());
app.disable('x-powered-by');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use((req,res,next)=> {
const clientIp = requestIp.getClientIp(req);
logger.debug(JSON.stringify(req.socket.address()));
logger.debug(`incoming IP ${clientIp}`);
next();
});
//api Routes.
app.use('/abc',AuthRoutes);
// Check if route exist
app.use((req,next) => {
if (!req.route) {
logger.error(`${req.originalUrl},${MESSAGE.ERROR_NO_ENDPOINT}`);
res.status(404).send(returnResponseObj(`${req.originalUrl},${MESSAGE.ERROR_NO_ENDPOINT}`));
}
next();
});
export default app;
谢谢。
解决方法
使用CORS(跨站请求)来阻止或添加其他域。
这是npm链接
rng = pd.date_range('2019-04-03',periods=100)
df = pd.DataFrame({'Date': rng})
df = df.groupby(df['Date'].dt.week)['Date'].agg([('start','first'),('end','last')])
print (df)
start end
Date
14 2019-04-03 2019-04-07
15 2019-04-08 2019-04-14
16 2019-04-15 2019-04-21
17 2019-04-22 2019-04-28
18 2019-04-29 2019-05-05
19 2019-05-06 2019-05-12
20 2019-05-13 2019-05-19
21 2019-05-20 2019-05-26
22 2019-05-27 2019-06-02
23 2019-06-03 2019-06-09
24 2019-06-10 2019-06-16
25 2019-06-17 2019-06-23
26 2019-06-24 2019-06-30
27 2019-07-01 2019-07-07
28 2019-07-08 2019-07-11
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。