我正在使用gatsby构建的静态网站。
我希望只有知道密码的访问者才能使用它,而我无法使用.htaccess进行访问,因为我希望拥有自己的自定义“登录”页面,而不仅仅是浏览器的弹出窗口。
我认为我将使用以下端点构建一个非常简单的express API:
const aux: React.FC<AuxProps> = props =>
<>{props.children}</>;
一切正常,但是我有点担心不使用nginx。我将很快部署该应用程序(数字海洋),我将尝试了解通过express而不是nginx服务静态文件的性能如何降低速度。
我的问题是,我该如何以它的nginx为文件提供服务的方式来实现它,但是如果没有cookie,则像现在一样重定向到“ / login”?
我经常阅读很多东西,通过nginx部分进行投放没有问题,但是我在理解“ check-if-cookie”流程时遇到了问题。
在nginx中检查cookie(如果找不到则重定向)是否是一个好习惯?还是我应该做些不同的事情?
感谢您的帮助。
答案 0 :(得分:0)
function checkAuth(req, res, next) {
if (!checkAuth) {
res.redirect('/login');
} else {
next();
}
}
app.use('/admin/information', checkAuth, information);
执行与上述相同的概念。