Skip to content

Commit 2a164a9

Browse files
committed
fix: invalid routes to /.auth/** should return 404
Closes #116
1 parent ffcb8db commit 2a164a9

2 files changed

Lines changed: 10 additions & 3 deletions

File tree

src/auth/index.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,10 @@ export async function processAuth(request: ServerRequest, response: ServerRespon
101101
}
102102

103103
const statusCode = context.res.status || defaultStatus;
104-
response.writeHead(statusCode);
105-
response.end(context.res.body);
104+
if (statusCode === 200) {
105+
response.writeHead(statusCode);
106+
response.end(context.res.body);
107+
}
106108

107109
return statusCode;
108110
}

src/proxy/server.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,9 +161,14 @@ const requestHandler = (userConfig: SWAConfigFile | null) =>
161161
}
162162

163163
// proxy AUTH request to AUTH emulator
164-
else if (req.url?.startsWith("/.auth")) {
164+
else if (req.url.startsWith("/.auth")) {
165165
const statusCode = await processAuth(req, res);
166166
console.log("auth>", req.method, `http://` + req.headers.host! + req.url, statusCode);
167+
168+
if (statusCode === 404) {
169+
req.url = "404.html";
170+
serve(SWA_PUBLIC_DIR, req, res);
171+
}
167172
}
168173

169174
// proxy API request to Azure Functions emulator

0 commit comments

Comments
 (0)