운영파일 신규추가된건 추가 및 불필요한거 원복
This commit is contained in:
+15
-2
@@ -1,6 +1,6 @@
|
|||||||
NEXT_PUBLIC_SITE_ID = WR
|
NEXT_PUBLIC_SITE_ID = WR
|
||||||
NEXT_PUBLIC_PORT = 3000
|
NEXT_PUBLIC_PORT = 3000
|
||||||
NEXT_PUBLIC_PROXY_HOST = https://wr.hasuon.or.kr
|
NEXT_PUBLIC_PROXY_HOST = http://wr.hasuon.or.kr
|
||||||
NEXT_PUBLIC_SERVER_API_URL = http://apigateway.iipbs-dev.svc.cluster.local:8000
|
NEXT_PUBLIC_SERVER_API_URL = http://apigateway.iipbs-dev.svc.cluster.local:8000
|
||||||
NEXT_PUBLIC_FO_SERVER_API_URL = https://wr.hasuon.or.kr/operation-service/api/v1
|
NEXT_PUBLIC_FO_SERVER_API_URL = https://wr.hasuon.or.kr/operation-service/api/v1
|
||||||
NEXT_PUBLIC_CS_SERVER_API_URL = http://apigateway.iipbs-dev.svc.cluster.local:8000
|
NEXT_PUBLIC_CS_SERVER_API_URL = http://apigateway.iipbs-dev.svc.cluster.local:8000
|
||||||
@@ -12,5 +12,18 @@ NEXT_PUBLIC_AUTH_USER_ID = token-id
|
|||||||
NEXT_PUBLIC_ACCESS_TOKEN = access-token
|
NEXT_PUBLIC_ACCESS_TOKEN = access-token
|
||||||
NEXT_PUBLIC_REFRESH_TOKEN = refresh-token
|
NEXT_PUBLIC_REFRESH_TOKEN = refresh-token
|
||||||
NEXT_PUBLIC_WR_SERVER_API_URL = https://wr.hasuon.or.kr/reuse-service/api/v1
|
NEXT_PUBLIC_WR_SERVER_API_URL = https://wr.hasuon.or.kr/reuse-service/api/v1
|
||||||
|
NEXT_PUBLIC_SEWERAGE_API_URL = https://wr.hasuon.or.kr/sewerage-service/api
|
||||||
|
NEXT_PUBLIC_NGII_URL = http://10.98.25.94:18080/openapi/Gettile.do?apiKey=BDE2BEF39DAFEC293AB6730150F222AC
|
||||||
|
#NEXT_PUBLIC_SERVER_API_URL = http://apigateway.iipbs-dev.svc.cluster.local:8000/api/v1
|
||||||
|
#NEXT_PUBLIC_FO_SERVER_API_URL = http://apigateway.iipbs-dev.svc.cluster.local:8000/operation-service/api/v1
|
||||||
|
#NEXT_PUBLIC_GEOSERVER_URL = https://hasudo.geo.rsonesoft.com/geoserver
|
||||||
|
#NEXT_PUBLIC_SEWERAGE_API_URL = http://apigateway.iipbs-dev.svc.cluster.local:8000/sewerage-service/api
|
||||||
|
|
||||||
|
|
||||||
|
NEXT_PUBLIC_FINDADRESS_URL=https://business.juso.go.kr/addrlink/addrLinkApi.do
|
||||||
|
NEXT_PUBLIC_WR_ADDRESS_KEY = U01TXOFVVEgyMDI1MDgyODE0MTAxNzExNjEyMjA=
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
NEXT_PUBLIC_SEWERAGE_API_URL = https://wr.hasuon.or.kr/sewerage-service/api
|
|
||||||
+49
-49
@@ -8,21 +8,16 @@ const serverApiUrl = CS_URL;
|
|||||||
const GEOSERVER_URL = process.env.NEXT_PUBLIC_GEOSERVER_URL || "";
|
const GEOSERVER_URL = process.env.NEXT_PUBLIC_GEOSERVER_URL || "";
|
||||||
const LX_GEOSERVER_URL = process.env.NEXT_PUBLIC_LX_GEOSERVER_URL || "";
|
const LX_GEOSERVER_URL = process.env.NEXT_PUBLIC_LX_GEOSERVER_URL || "";
|
||||||
const SEWERAGE_API_URL = process.env.NEXT_PUBLIC_SEWERAGE_API_URL || "";
|
const SEWERAGE_API_URL = process.env.NEXT_PUBLIC_SEWERAGE_API_URL || "";
|
||||||
|
const REUSE_API_URL = process.env.NEXT_PUBLIC_WR_SERVER_API_URL || "";
|
||||||
|
const OPERATION_API_URL = process.env.NEXT_PUBLIC_FO_SERVER_API_URL || "";
|
||||||
|
const BUSINESS_JUSO_API_URL = process.env.NEXT_PUBLIC_FINDADRESS_URL || "";
|
||||||
|
const AdressKey = process.env.NEXT_PUBLIC_WR_ADDRESS_KEY || "";
|
||||||
|
|
||||||
export function middleware(req: NextRequest) {
|
export function middleware(req: NextRequest) {
|
||||||
const pathname = req.nextUrl.pathname;
|
const pathname = req.nextUrl.pathname;
|
||||||
console.log(`[Middleware] Request URL: ${req.url}`);
|
console.log(`[Middleware] Request URL: ${req.url}`);
|
||||||
const searchParams = req.nextUrl.searchParams;
|
const searchParams = req.nextUrl.searchParams;
|
||||||
|
|
||||||
// if (pathname.startsWith("/server")) {
|
|
||||||
// const queryParams = searchParams.toString();
|
|
||||||
// const newUrl = `${serverApiUrl}${pathname.replace("/server", "")}${
|
|
||||||
// queryParams ? `?${queryParams}` : ""
|
|
||||||
// }`;
|
|
||||||
// console.log(`[Middleware] Rewriting from '/server' path to: ${newUrl}`);
|
|
||||||
// return NextResponse.rewrite(new URL(newUrl));
|
|
||||||
// }
|
|
||||||
|
|
||||||
if (pathname.startsWith("/server")) {
|
if (pathname.startsWith("/server")) {
|
||||||
const decodedParams = Array.from(searchParams.entries())
|
const decodedParams = Array.from(searchParams.entries())
|
||||||
.map(([key, value]) => `${key}=${decodeURIComponent(value)}`)
|
.map(([key, value]) => `${key}=${decodeURIComponent(value)}`)
|
||||||
@@ -35,7 +30,6 @@ export function middleware(req: NextRequest) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (pathname === "/") {
|
if (pathname === "/") {
|
||||||
console.log(" maim 화면이동 ");
|
|
||||||
return NextResponse.redirect(new URL("/map/mainMap", req.url));
|
return NextResponse.redirect(new URL("/map/mainMap", req.url));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -44,7 +38,6 @@ export function middleware(req: NextRequest) {
|
|||||||
const Authorization = req.cookies.get(CLAIM_NAME)?.value;
|
const Authorization = req.cookies.get(CLAIM_NAME)?.value;
|
||||||
const newUrl = `${serverApiUrl}${pathname}`;
|
const newUrl = `${serverApiUrl}${pathname}`;
|
||||||
|
|
||||||
console.log("Authorization cms-service ", Authorization);
|
|
||||||
if (Authorization) requestHeaders.set(CLAIM_NAME, Authorization);
|
if (Authorization) requestHeaders.set(CLAIM_NAME, Authorization);
|
||||||
//if (userId) requestHeaders.set(AUTH_USER_ID, userId);
|
//if (userId) requestHeaders.set(AUTH_USER_ID, userId);
|
||||||
|
|
||||||
@@ -72,40 +65,6 @@ export function middleware(req: NextRequest) {
|
|||||||
headers: requestHeaders,
|
headers: requestHeaders,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pathname.startsWith("/operation-service")) {
|
|
||||||
const requestHeaders = new Headers(req.headers);
|
|
||||||
const token = req.cookies.get(CLAIM_NAME)?.value;
|
|
||||||
const userId = req.cookies.get(AUTH_USER_ID)?.value;
|
|
||||||
const newUrl = `${serverApiUrl}${pathname}`;
|
|
||||||
|
|
||||||
if (token) requestHeaders.set(CLAIM_NAME, token);
|
|
||||||
if (userId) requestHeaders.set(AUTH_USER_ID, userId);
|
|
||||||
|
|
||||||
console.log(
|
|
||||||
`[Middleware] Rewriting from '/operation-service' path to: ${newUrl}`
|
|
||||||
);
|
|
||||||
return NextResponse.rewrite(new URL(newUrl), {
|
|
||||||
headers: requestHeaders,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
if (pathname.startsWith("/reuse-service")) {
|
|
||||||
const requestHeaders = new Headers(req.headers);
|
|
||||||
const token = req.cookies.get(CLAIM_NAME)?.value;
|
|
||||||
const userId = req.cookies.get(AUTH_USER_ID)?.value;
|
|
||||||
const newUrl = `${serverApiUrl}${pathname}`;
|
|
||||||
|
|
||||||
if (token) requestHeaders.set(CLAIM_NAME, token);
|
|
||||||
if (userId) requestHeaders.set(AUTH_USER_ID, userId);
|
|
||||||
|
|
||||||
console.log(
|
|
||||||
`[Middleware] Rewriting from '/reuse-service' path to: ${newUrl}`
|
|
||||||
);
|
|
||||||
return NextResponse.rewrite(new URL(newUrl), {
|
|
||||||
headers: requestHeaders,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
if (pathname.startsWith("/user-service")) {
|
if (pathname.startsWith("/user-service")) {
|
||||||
const requestHeaders = new Headers(req.headers);
|
const requestHeaders = new Headers(req.headers);
|
||||||
@@ -122,7 +81,8 @@ export function middleware(req: NextRequest) {
|
|||||||
if (pathname.startsWith("/geoserver")) {
|
if (pathname.startsWith("/geoserver")) {
|
||||||
let queryParams = searchParams.toString();
|
let queryParams = searchParams.toString();
|
||||||
const typename = searchParams.get("TYPENAME");
|
const typename = searchParams.get("TYPENAME");
|
||||||
console.log("typename ", typename);
|
const startYmd = searchParams.get("START_YMD") ?? null;
|
||||||
|
const endYmd = searchParams.get("END_YMD") ?? null;
|
||||||
|
|
||||||
let newUrl = `${GEOSERVER_URL}${pathname.replace("/geoserver", "")}${queryParams ? `?${queryParams}` : ""}`;
|
let newUrl = `${GEOSERVER_URL}${pathname.replace("/geoserver", "")}${queryParams ? `?${queryParams}` : ""}`;
|
||||||
|
|
||||||
@@ -148,15 +108,18 @@ export function middleware(req: NextRequest) {
|
|||||||
typename == "hasudo:tb_wr_rswtr_fclt" || //중수도시설
|
typename == "hasudo:tb_wr_rswtr_fclt" || //중수도시설
|
||||||
typename == "hasudo:tb_wr_htdfl_fclt" || //온배수시설
|
typename == "hasudo:tb_wr_htdfl_fclt" || //온배수시설
|
||||||
typename == "hasudo:tb_wr_ruse_fclt_dmd_co" || //수요처
|
typename == "hasudo:tb_wr_ruse_fclt_dmd_co" || //수요처
|
||||||
typename == "hasudo:tb_wr_tmpr_dmd_co" //잠재수요처
|
typename == "hasudo:tb_wr_tmpr_dmd_co" || //잠재수요처
|
||||||
|
typename?.startsWith("hasudo:drought") //가뭄 지도
|
||||||
) {
|
) {
|
||||||
const url = req.nextUrl.clone();
|
const url = req.nextUrl.clone();
|
||||||
url.searchParams.set("TYPENAME", typename.replace("hasudo:", ""));
|
url.searchParams.set("TYPENAME", typename.replace("hasudo:", ""));
|
||||||
|
if (startYmd) url.searchParams.set("startYmd", startYmd);
|
||||||
|
if (endYmd) url.searchParams.set("endYmd", endYmd);
|
||||||
queryParams = url.searchParams.toString();
|
queryParams = url.searchParams.toString();
|
||||||
newUrl = `${SEWERAGE_API_URL}/v1/map/geometry${queryParams ? `?${queryParams}` : ""}`;
|
newUrl = `${SEWERAGE_API_URL}/v1/map/geometry${queryParams ? `?${queryParams}` : ""}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(`[Middleware] Rewriting from '/geoserver' path to: ${newUrl}`);
|
//console.log(`[Middleware] Rewriting from '/geoserver' path to: ${newUrl}`);
|
||||||
return NextResponse.rewrite(new URL(newUrl));
|
return NextResponse.rewrite(new URL(newUrl));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -165,10 +128,46 @@ export function middleware(req: NextRequest) {
|
|||||||
const newUrl = `${SEWERAGE_API_URL}${pathname.replace("/sewerage-service/api", "")}${
|
const newUrl = `${SEWERAGE_API_URL}${pathname.replace("/sewerage-service/api", "")}${
|
||||||
queryParams ? `?${queryParams}` : ""
|
queryParams ? `?${queryParams}` : ""
|
||||||
}`;
|
}`;
|
||||||
console.log(`[Middleware] Rewriting from '/sewerage' path to: ${newUrl}`);
|
console.log(`[Middleware] Rewriting from '/geoserver' path to: ${newUrl}`);
|
||||||
return NextResponse.rewrite(new URL(newUrl));
|
return NextResponse.rewrite(new URL(newUrl));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (pathname.startsWith("/reuse-service")) {
|
||||||
|
const queryParams = searchParams.toString();
|
||||||
|
const newUrl = `${REUSE_API_URL}${pathname.replace("/reuse-service", "")}${
|
||||||
|
queryParams ? `?${queryParams}` : ""
|
||||||
|
}`;
|
||||||
|
console.log(`[Middleware] Rewriting from '/reuse-service' path to: ${newUrl}`);
|
||||||
|
return NextResponse.rewrite(new URL(newUrl));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (pathname.startsWith("/operation-service")) {
|
||||||
|
const queryParams = searchParams.toString();
|
||||||
|
const newUrl = `${OPERATION_API_URL}${pathname.replace("/operation-service", "")}${
|
||||||
|
queryParams ? `?${queryParams}` : ""
|
||||||
|
}`;
|
||||||
|
console.log(`[Middleware] Rewriting from '/operation-service' path to: ${newUrl}`);
|
||||||
|
return NextResponse.rewrite(new URL(newUrl));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (pathname.startsWith("/bussiness-juso-service")) {
|
||||||
|
console.log('AdressKey ', AdressKey)
|
||||||
|
const params = new URLSearchParams({
|
||||||
|
currentPage: "1", // 원하는 페이지
|
||||||
|
countPerPage: "5", // 페이지당 결과 수
|
||||||
|
keyword: searchParams.get("keyword") || "", // 검색어(주소)
|
||||||
|
confmKey: AdressKey, // 인증키 인터넷용 패쇄망용은 따로 발급 필요 즉 middleware에서 치환해서 사용해야할듯
|
||||||
|
resultType: "json", // 결과 형식 기본은 xml
|
||||||
|
});
|
||||||
|
const newUrl = `${BUSINESS_JUSO_API_URL}?${params.toString()}`;
|
||||||
|
console.log(`[Middleware] Request to business.juso.go.kr`);
|
||||||
|
console.log(req.url);
|
||||||
|
console.log(`[Middleware] Rewriting from '/business.juso.go.kr' path to: ${newUrl}`);
|
||||||
|
return NextResponse.rewrite(new URL(newUrl));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
return NextResponse.next();
|
return NextResponse.next();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -182,6 +181,7 @@ export const config = {
|
|||||||
"/sewerage-service/:path*",
|
"/sewerage-service/:path*",
|
||||||
"/reuse-service/:path*",
|
"/reuse-service/:path*",
|
||||||
"/operation-service/:path*",
|
"/operation-service/:path*",
|
||||||
|
"/bussiness-juso-service/:path*",
|
||||||
"/"
|
"/"
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user