diff --git a/apps/as/app/api/proxy/[...url]/route.ts b/apps/as/app/api/proxy/[...url]/route.ts
index b32008942..d54f08656 100644
--- a/apps/as/app/api/proxy/[...url]/route.ts
+++ b/apps/as/app/api/proxy/[...url]/route.ts
@@ -68,7 +68,7 @@ async function handler(
cookieStore.set(REFRESH_TOKEN, refreshToken, {
httpOnly: true,
sameSite: "strict",
- domain: getCookieDomain(),
+ domain: COOKIE_DOMAIN,
path: "/",
});
}
@@ -92,14 +92,3 @@ export async function PUT(request: Request, props: { params: Promise<{ url: stri
const params = await props.params;
return handler(request, params, "PUT");
}
-
-function getCookieDomain(): string | undefined {
- if (typeof window === "undefined") return undefined;
-
- if (COOKIE_DOMAIN) return COOKIE_DOMAIN;
-
- const { hostname } = window.location;
- if (hostname === "localhost" || hostname === "127.0.0.1") return undefined;
-
- return hostname;
-}
diff --git a/apps/as/next.config.ts b/apps/as/next.config.ts
index 8864de0e7..d3afd4d70 100644
--- a/apps/as/next.config.ts
+++ b/apps/as/next.config.ts
@@ -1,6 +1,7 @@
import type { NextConfig } from "next";
const nextConfig: NextConfig = {
+ output: "standalone",
reactStrictMode: true,
transpilePackages: ["@common/assets"],
};
diff --git a/apps/cm/app/api/proxy/[...url]/route.ts b/apps/cm/app/api/proxy/[...url]/route.ts
index c0f646cd2..57cfc86e8 100644
--- a/apps/cm/app/api/proxy/[...url]/route.ts
+++ b/apps/cm/app/api/proxy/[...url]/route.ts
@@ -2,6 +2,7 @@ import {
ACCESS_TOKEN,
AUTH_USER_ID,
CLAIM_NAME,
+ COOKIE_DOMAIN,
REFRESH_TOKEN,
SERVER_API_URL,
SITE_ID,
@@ -135,6 +136,7 @@ async function handler(
cookieStore.set(REFRESH_TOKEN, refreshToken, {
httpOnly: true,
sameSite: "lax",
+ domain: COOKIE_DOMAIN,
path: "/",
});
}
diff --git a/apps/cs/app/api/proxy/[...url]/route.ts b/apps/cs/app/api/proxy/[...url]/route.ts
index 4385956d3..16185ba1d 100644
--- a/apps/cs/app/api/proxy/[...url]/route.ts
+++ b/apps/cs/app/api/proxy/[...url]/route.ts
@@ -70,7 +70,7 @@ async function handler(
response.cookies.set(REFRESH_TOKEN, refreshToken, {
httpOnly: true,
sameSite: "strict",
- domain: getCookieDomain(),
+ domain: COOKIE_DOMAIN,
path: "/",
});
}
@@ -105,14 +105,3 @@ export async function PUT(
const params = await props.params;
return handler(request, params, "PUT");
}
-
-function getCookieDomain(): string | undefined {
- if (typeof window === "undefined") return undefined;
-
- if (COOKIE_DOMAIN) return COOKIE_DOMAIN;
-
- const { hostname } = window.location;
- if (hostname === "localhost" || hostname === "127.0.0.1") return undefined;
-
- return hostname;
-}
diff --git a/apps/cs/middleware.ts b/apps/cs/middleware.ts
index 98b741325..adc6077b9 100644
--- a/apps/cs/middleware.ts
+++ b/apps/cs/middleware.ts
@@ -41,7 +41,7 @@ export function middleware(req: NextRequest) {
logMessages.push(` Rewritten URL: ${newUrl}`);
logMessages.push("\n--------------------------------\n");
- // console.log(logMessages.join("\n"));
+ console.log(logMessages.join("\n"));
const response = NextResponse.rewrite(new URL(newUrl));
return addSecurityHeaders(response);
@@ -58,7 +58,7 @@ export function middleware(req: NextRequest) {
logMessages.push(` Rewritten URL: ${newUrl}`);
logMessages.push("\n--------------------------------\n");
- // console.log(logMessages.join("\n"));
+ console.log(logMessages.join("\n"));
const response = NextResponse.rewrite(new URL(newUrl), {
headers: requestHeaders,
@@ -83,7 +83,7 @@ export function middleware(req: NextRequest) {
logMessages.push(` Link API Rewritten URL: ${newUrl}`);
logMessages.push("\n--------------------------------\n");
- // console.log(logMessages.join("\n"));
+ console.log(logMessages.join("\n"));
const response = NextResponse.rewrite(new URL(newUrl), {
headers: requestHeaders,
@@ -97,7 +97,7 @@ export function middleware(req: NextRequest) {
}
logMessages.push("\n--------------------------------\n");
- // console.log(logMessages.join("\n"));
+ console.log(logMessages.join("\n"));
const response = NextResponse.next();
return addSecurityHeaders(response);
diff --git a/apps/cs/next.config.ts b/apps/cs/next.config.ts
index 61d7f72cc..827d37753 100644
--- a/apps/cs/next.config.ts
+++ b/apps/cs/next.config.ts
@@ -18,7 +18,7 @@ const nextConfig: NextConfig = {
fetches: {
fullUrl: true,
},
- },
+ },
async headers() {
return [
{
diff --git a/apps/st/app/api/proxy/[...url]/route.ts b/apps/st/app/api/proxy/[...url]/route.ts
index 261d6b259..8d2ce62dc 100644
--- a/apps/st/app/api/proxy/[...url]/route.ts
+++ b/apps/st/app/api/proxy/[...url]/route.ts
@@ -5,6 +5,7 @@ import {
ACCESS_TOKEN,
AUTH_USER_ID,
CLAIM_NAME,
+ COOKIE_DOMAIN,
REFRESH_TOKEN,
SERVER_API_URL,
SITE_ID,
@@ -75,6 +76,7 @@ async function handler(
cookieStore.set(REFRESH_TOKEN, refreshToken, {
httpOnly: true,
sameSite: "lax",
+ domain: COOKIE_DOMAIN,
path: "/",
});
}
diff --git a/apps/st/next.config.ts b/apps/st/next.config.ts
index a0adf6946..743a29bdd 100644
--- a/apps/st/next.config.ts
+++ b/apps/st/next.config.ts
@@ -1,47 +1,47 @@
import type { NextConfig } from "next";
const subDomain =
- process.env.NEXT_PUBLIC_SUB_DOMAIN || "http://localhost:13000";
+ process.env.NEXT_PUBLIC_SUB_DOMAIN || "http://localhost:13000";
const nextConfig: NextConfig = {
- // output: "standalone",
- async headers() {
- return [
- {
- source: "/(.*)",
- headers: [
- {
- key: "Content-Security-Policy",
- value: "img-src 'self' data: https: blob:;",
- },
- ],
- },
- ];
- },
- async rewrites() {
- return {
- beforeFiles: [
- {
- source: "/_next/static/:path*",
- destination: `${subDomain}/_next/static/:path*`,
- has: [
+ output: "standalone",
+ async headers() {
+ return [
{
- type: "header",
- key: "referer",
- value: "(.*)/cms(.*)",
+ source: "/(.*)",
+ headers: [
+ {
+ key: "Content-Security-Policy",
+ value: "img-src 'self' data: https: blob:;",
+ },
+ ],
},
- ],
- },
- ],
- afterFiles: [
- {
- source: "/cms/:path*",
- destination: `${subDomain}/cms/:path*`,
- },
- ],
- fallback: [],
- };
- },
+ ];
+ },
+ async rewrites() {
+ return {
+ beforeFiles: [
+ {
+ source: "/_next/static/:path*",
+ destination: `${subDomain}/_next/static/:path*`,
+ has: [
+ {
+ type: "header",
+ key: "referer",
+ value: "(.*)/cms(.*)",
+ },
+ ],
+ },
+ ],
+ afterFiles: [
+ {
+ source: "/cms/:path*",
+ destination: `${subDomain}/cms/:path*`,
+ },
+ ],
+ fallback: [],
+ };
+ },
};
export default nextConfig;
diff --git a/apps/st/src/pages/statistics/ui/panels/schedule-info-panel.tsx b/apps/st/src/pages/statistics/ui/panels/schedule-info-panel.tsx
index 6a5e3602d..b678099d3 100644
--- a/apps/st/src/pages/statistics/ui/panels/schedule-info-panel.tsx
+++ b/apps/st/src/pages/statistics/ui/panels/schedule-info-panel.tsx
@@ -84,7 +84,7 @@ export function ScheduleInfoPanel({ params }: ScheduleInfoPanelProps) {
- {data.inptSeCd}차 입력기간
+ 입력기간
{dayjs(data.inptBgngYmd).format(
@@ -102,7 +102,7 @@ export function ScheduleInfoPanel({ params }: ScheduleInfoPanelProps) {
color="gray"
className="font-semibold"
>
- {data.vrfcSeCd}차 검증기간
+ 검증기간
{dayjs(data.vrfcBgngYmd).format(
diff --git a/packages/common/components/src/api/banner.ts b/packages/common/components/src/api/banner.ts
index 8d9962529..330431c39 100644
--- a/packages/common/components/src/api/banner.ts
+++ b/packages/common/components/src/api/banner.ts
@@ -1,35 +1,31 @@
-import { getApiClient } from "./client";
import { getConfig } from "@common/config";
import { ENDPOINT } from "../config";
+import { getAuthHeaders } from "../lib/auth-header";
export interface Banner {
- bnrSn: number;
- bnrTypeCd: string;
- bnrTypeNm: string;
- bnrTtl: string;
- lnkgUrlAddr: string;
- useYn: string;
- atflCd: string;
- mdfcnDt: string;
- mdfr: string;
- mdfrNm: string;
- }
+ bnrSn: number;
+ bnrTypeCd: string;
+ bnrTypeNm: string;
+ bnrTtl: string;
+ lnkgUrlAddr: string;
+ useYn: string;
+ atflCd: string;
+ mdfcnDt: string;
+ mdfr: string;
+ mdfrNm: string;
+}
+const { PROXY_HOST } = getConfig();
+const BASE_URL = `${PROXY_HOST}/server`;
- const { PROXY_HOST } = getConfig();
- const BASE_URL = `${PROXY_HOST}/server`;
-
-const client = getApiClient();
-
-export const getBannerList = async (siteId: string) => {
- const response = await client.get(
+export const getBannerList = async (siteId: string): Promise => {
+ const response = await fetch(
`${BASE_URL}${ENDPOINT.CMS_SERVICE.BANNERS}/${siteId}`,
{
method: "GET",
- headers: {
- "Content-Type": "application/json",
- },
+ headers: getAuthHeaders(),
+ credentials: "include",
},
);
- return response.data;
+ return response.json();
};
diff --git a/packages/common/components/src/api/menu.ts b/packages/common/components/src/api/menu.ts
index b4d84c95e..ee9e74357 100644
--- a/packages/common/components/src/api/menu.ts
+++ b/packages/common/components/src/api/menu.ts
@@ -1,4 +1,4 @@
-import { getApiClient } from "./client";
+import { getAuthHeaders } from "../lib/auth-header";
import { ENDPOINT } from "../config";
import { getConfig } from "@common/config";
@@ -27,22 +27,33 @@ export interface TreeMenu extends MenuItem {
menuHlpCn: string;
}
-const client = getApiClient();
const { PROXY_HOST } = getConfig();
const BASE_URL = `${PROXY_HOST}/server`;
-export const getMenuList = async (siteId: string) => {
- const response = await client.get