Как обеспечить, чтобы запросы к моим серверам функционировали только по одному источнику / пользовательскому интерфейсу? - PullRequest
0 голосов
/ 27 мая 2019

У меня есть сервер node.js, который имеет функции HTTP CRUD для моего mongoDB.

И приложение Android, которое отправляет запросы через эти функции.

Я хотел бы убедиться, что мой сервербудет отвечать на запросы от определенных источников.

Например: только отвечать на запросы из приложения Android, или запросы моего компьютера почтальона.

Как я могу гарантировать, что никто другой не отправляет запросы, используя те же URL-адресаи порты получат ответ?

Это мой файл server.js:

const express = require('express');
const MongoClient = require('mongodb');
const bodyParser = require('body-parser');
var db = require('./config/db');
var app = express();


const port = 8000;
app.use(bodyParser.json());



MongoClient.connect(db.url, (err, database) => {
    if (err) return console.log(err)


    db = database.db("getremp")
    require('./app/routes')(app, db);



        app.listen(process.env.PORT || port, () => {

            console.log("Express server listening on port %d in %s mode - We Are lIVE!",app.settings.env.port, app.settings.env);
    });

})

и мой index.js:

const noteRoutes = require('./note_routes');
module.exports = function (app, db) {
    noteRoutes(app, db);
};

1 Ответ

0 голосов
/ 27 мая 2019

Вы можете управлять этим с помощью:

Но вы должны помнить, что весь трафик, исходящий из мобильного приложения, может быть перехвачен (например, с помощью Fiddler).Никогда не используйте статическое (нединамическое) значение для обеспечения аутентификации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...