0

node.js 용 Express를 사용하는 웹 사이트를 암호로 보호하고 싶습니다. 올바른 방법은 basic-auth 모듈을 사용하는 것이지만 특정 경로에서만 작동하는 것 같습니다. 예를 들어 public 폴더에 페이지가 있으면이 페이지가 보호되지 않습니다.정적 html 페이지에 대해 Express에서 basic-auth

전체 웹 사이트를 다음과 같은 스 니펫으로 암호로 보호하려면 내 사이트의 모든 단일 페이지에 대해 루트를 지정해야합니까?

app.get('/', auth, function (req, res) { 
    res.send(200, 'Authenticated'); 
}; 

답변

0

기본 인증 모듈은 auth이라고 가정합니다. 한 줄 등, 정적 ("공개") 폴더 당신의 경로를로드 다른 app.use 호출,


app.use(auth); 

app.use(express.static(path.join(__dirname, "public"))); 

app.use(myRouter); 
app.use("/foo", anotherRouter); 
// ... etc. 
이상 이동해야


app.use(auth); 

것을