REFACTOR: Simplificar o serviço de arquivos estáticos e garantir proteção na rota /app
This commit is contained in:
parent
45e686ace8
commit
b81c1d3f3f
18
app.js
18
app.js
@ -630,23 +630,15 @@ function createApp() {
|
|||||||
// Usa as rotas de autenticação
|
// Usa as rotas de autenticação
|
||||||
app.use("/", authRoutes);
|
app.use("/", authRoutes);
|
||||||
|
|
||||||
// servir arquivos estáticos
|
// servir arquivos estáticos da pasta public (rotas protegidas já são tratadas pelo middleware global)
|
||||||
if (process.env.NODE_ENV === 'development' && process.env.DEV_SKIP_AUTH === 'true') {
|
app.use(express.static(path.join(__dirname, "public")));
|
||||||
// em desenvolvimento e com bypass ativo, exponha /static sem exigir login
|
|
||||||
app.use(express.static(path.join(__dirname, "public")));
|
// rota protegida que serve o index.html
|
||||||
} else {
|
|
||||||
// em produção, sirva a pasta pública apenas sob /public e protegida
|
|
||||||
// rota protegida que serve o index.html como /app (mantida para produção)
|
|
||||||
app.get("/app", requireAuth, (req, res) => {
|
|
||||||
res.sendFile(path.join(__dirname, "public", "index.html"));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// rota protegida que serve o index.html como /app (mantida para produção)
|
|
||||||
app.get("/app", requireAuth, (req, res) => {
|
app.get("/app", requireAuth, (req, res) => {
|
||||||
res.sendFile(path.join(__dirname, "public", "index.html"));
|
res.sendFile(path.join(__dirname, "public", "index.html"));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
/////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////
|
||||||
|
|
||||||
return app;
|
return app;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user