Skip to content

Commit 3c4217d

Browse files
authored
Merge pull request #296 from boostcampwm-2024/dev-back
[BE] Merge to main
2 parents 40b51a9 + 8bc2099 commit 3c4217d

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

backend/proxy-server/src/server/fastify.server.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -83,11 +83,11 @@ const initialize = (server: FastifyInstance, logger: Logger) => {
8383

8484
const addPlugins = (server: FastifyInstance) => {
8585
server.register(replyFrom, replyFromConfig);
86-
// server.addHook('preHandler', async (request) => {
87-
// (request as any).locals = {
88-
// originalContentType: request.headers['content-type'],
89-
// };
90-
// });
86+
server.addHook('preHandler', async (request) => {
87+
(request as any).locals = {
88+
originalContentType: request.headers['content-type'],
89+
};
90+
});
9191
};
9292

9393
const addRouters = (server: FastifyInstance, logger: Logger) => {

backend/proxy-server/src/server/handler/proxy.handler.ts

+11-8
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import { logHandler } from 'server/handler/log.handler';
66
import type { LogAdapter } from 'server/adapter/log.adapter';
77
import type { Logger } from 'common/logger/createFastifyLogger';
88
import { HOST_HEADER } from 'common/constant/http.constant';
9-
// import type { Locals } from 'server/fastify.server';
9+
import type { Locals } from 'server/fastify.server';
10+
1011

1112
export const proxyHandler = async (
1213
request: FastifyRequest,
@@ -17,14 +18,14 @@ export const proxyHandler = async (
1718
) => {
1819
const targetUrl = await projectAdapter.resolveTargetUrl(request);
1920

20-
// const locals = (request as any).locals as Locals;
21-
// const extraHeaders: { [header: string]: string } = {};
22-
//
23-
// if (locals.originalContentType) {
24-
// extraHeaders['content-type'] = locals.originalContentType;
25-
// }
21+
const locals = (request as any).locals as Locals;
22+
const extraHeaders: { [header: string]: string } = {};
23+
24+
if (locals.originalContentType) {
25+
extraHeaders['content-type'] = locals.originalContentType;
26+
}
2627
const host = request.headers[HOST_HEADER] as string;
27-
return sendProxyRequest(host, targetUrl, reply, logAdapter, logger);
28+
return sendProxyRequest(host, targetUrl, reply, logAdapter, logger, extraHeaders);
2829
};
2930

3031
const sendProxyRequest = async (
@@ -33,10 +34,12 @@ const sendProxyRequest = async (
3334
reply: FastifyReply,
3435
logAdapter: LogAdapter,
3536
logger: Logger,
37+
extraHeaders: { [header: string]: string },
3638
): Promise<void> => {
3739
return reply.from(targetUrl, {
3840
rewriteRequestHeaders: (req, headers) => ({
3941
...headers,
42+
...extraHeaders,
4043
host,
4144
}),
4245
onError: (reply, error) => {

0 commit comments

Comments
 (0)