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>
This commit is contained in:
20
frontend/vite.dt.config.ts
Normal file
20
frontend/vite.dt.config.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
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 },
|
||||
})
|
||||
Reference in New Issue
Block a user