Files
rtgs/frontend/vite.dt.config.ts
rtgs 427f361783 feat(3c): DT 단말 + 콘솔 센터(DC1/DC2/DC3) 전환
- DT 단말(:5180, dt.html/src/dt): 접속 센터 선택 후 해당 Gucci 관문으로 로그인·이체·조회.
  vite.dt.config 프록시 /dc1|/dc2|/dc3 -> 8095|8195|8295. X-Timestamp 초 단위(ReplayGuard).
- 콘솔 센터 전환: auth.ts getDc/setDc + X-RTGS-DC 헤더, App.tsx 드롭다운(+reload),
  vite.config router로 헤더 기반 포트 라우팅(+0/+100/+200) → 3센터 원장·대사·보고서 전환 조회.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-16 17:33:43 +09:00

21 lines
787 B
TypeScript

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
// RTGS 단말(DT, :5180). 참가기관 단말 — 각 센터 Gucci 관문으로 프록시.
// /dc1 -> DC1 Gucci :8095, /dc2 -> DC2 :8195, /dc3 -> DC3 :8295 (prefix 제거).
// 단말은 접속 센터를 골라 /dcN/gucci/... 로 호출한다(센터 전환 = prefix 변경).
const CENTERS: Record<string, number> = { dc1: 8095, dc2: 8195, dc3: 8295 }
const proxy: Record<string, any> = {}
for (const [dc, port] of Object.entries(CENTERS)) {
proxy[`/${dc}/`] = {
target: `http://localhost:${port}`,
changeOrigin: true,
rewrite: (p: string) => p.replace(new RegExp(`^/${dc}`), ''),
}
}
export default defineConfig({
plugins: [react()],
server: { port: 5180, open: '/dt.html', proxy },
})