Как запретить пользователю доступ к экспресс-маршрутам nodejs - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть приложение реагирования, которое я использую Express для обработки запросов к БД и т. П., Когда я вхожу в экспресс-маршруты, чтобы получить данные для пользователя:

    app.get("/u/:id", function(req, res) {
        db.getOtherUser(req.params.id)
            .then(data => {
                res.json({ data });
            })
            .catch(err => {
                console.log("OTHER USER ERROR", err);
            });
    });

Я все еще могу получить доступданные JSON, введя их вручную в URL?

Я создал a, чтобы проверить его функциональность внутри коммутатора, но, поскольку он получает данные по этому маршруту, он сначала получает их

//in app.js
<BrowserRouter>

<Nav>
</Nav>

<Switch>

///routes////

<Redirect from="/u/2" to="/" /> //test route I made, doesn't work

</Switch>

</BrowserRouter>

1 Ответ

1 голос
/ 25 апреля 2019

Установите ваши маршруты в приложении React примерно так

<Switch>
   <Route path="/mainpage" exact component={MainPage} />
   <Redirect to="/" />
</Switch>

Теперь, если введен какой-либо маршрут, отличный от «главной страницы», он будет перенаправлен на /

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