OpenAPI 스펙 내보내기(UI/DL) 기능 추가
- 내보내기 활성화 여부 설정 키 추가(EXPORT_ENABLED_KEY) - JSP/JS: 내보내기 버튼 및 다운로드 로직 연동 - YAML/JSON 포맷 저장 기능 구현
This commit is contained in:
@@ -75,6 +75,8 @@ public class DjbApiSpecController extends OnlBaseAnnotationController {
|
||||
// 테스트베드 프록시 사용 여부(포탈 DjbTestbedGatewayProperty 와 동일 키). 마법사에 호출/인증 프록시 경유 안내용.
|
||||
private static final String USE_PROXY_KEY = "djb.gateway.use-proxy";
|
||||
private static final String TOKEN_USE_PROXY_KEY = "djb.gateway.token-use-proxy";
|
||||
// OpenAPI 스펙 내보내기(YAML/JSON 다운로드) UI 노출 여부. 기본 false(사용안함).
|
||||
private static final String EXPORT_ENABLED_KEY = "djb.openapi.export.enabled";
|
||||
// "PortalMock" 은 포탈이 요청 origin 으로 치환하는 sentinel 이라 admin 미리보기용 서버 주소로는 부적합 → 대체값 사용.
|
||||
private static final String GW_PREVIEW_FALLBACK = "http://127.0.0.1:39310";
|
||||
|
||||
@@ -91,14 +93,20 @@ public class DjbApiSpecController extends OnlBaseAnnotationController {
|
||||
// 테스트베드 프록시(/api/call-api) 사용 여부 — mock/gw 호출·인증 프록시 경유 안내 표기용
|
||||
model.addAttribute("useProxy", resolveBoolProperty(USE_PROXY_KEY, true));
|
||||
model.addAttribute("tokenUseProxy", resolveBoolProperty(TOKEN_USE_PROXY_KEY, true));
|
||||
// 내보내기 UI 노출 여부(djb.openapi.export.enabled) — 미설정 시 false(사용안함)로 생성
|
||||
model.addAttribute("exportEnabled", resolveBoolProperty(
|
||||
EXPORT_ENABLED_KEY, false, "OpenAPI 스펙 내보내기(YAML/JSON) UI 노출 여부(true/false)"));
|
||||
return "/onl/transaction/apim/djbApiSpecManPopup";
|
||||
}
|
||||
|
||||
/** 포탈 그룹 프로퍼티(불리언, 레거시 Y/N 포함)를 읽어 boolean 으로 해석. 미설정/파싱불가 시 default. */
|
||||
private boolean resolveBoolProperty(String key, boolean def) {
|
||||
return resolveBoolProperty(key, def, "테스트베드 프록시(/api/call-api) 사용 여부(true/false)");
|
||||
}
|
||||
|
||||
private boolean resolveBoolProperty(String key, boolean def, String description) {
|
||||
String v = portalPropertyService.getOrCreateProperty(
|
||||
"Portal", key, def ? "true" : "false",
|
||||
"테스트베드 프록시(/api/call-api) 사용 여부(true/false)");
|
||||
"Portal", key, def ? "true" : "false", description);
|
||||
if (v == null) {
|
||||
return def;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user