0

Spark Java에서 404 오류를 처리하는 방법을 파악하려고합니다. GET 끝점을 스택의 마지막 경로로 추가하여 "*"끝점을 사용하는 해킹 제안이있었습니다. 그러나 응용 프로그램을 시작한 후에 런타임에 엔드 포인트를 추가하면이 기능이 작동하지 않습니다. 나는 함정 404 응답에 아파치 서버를 사용하고 생각하고 스파크로 다시 리디렉션,하지만 난 오히려 선택의 여지가있는 경우 응용 프로그램 외부에 앉아 논리를 가질 수 없습니다Spark Java Framework의 핸들 404 런타임에 끝점이 추가되었습니다.

유일한 해결 방법.

의견이 있으십니까?

+0

응용 프로그램 부팅시 모든 경로를 선언하지 않는 이유는 무엇입니까? –

+0

저는 앱 프레임 워크를 작성 중이며 개발자는 언제든지 새 앱을 업로드하고 재시작하지 않고 새 엔드 포인트를 자동으로 표시 할 수 있습니다. 경로를 등록 취소 할 수있는 방법이 없으므로 해킹 * 경로를 제거하고 읽는 방법이 있습니다. – juminoz

답변

0

는 불꽃 자바 팀 당에 따르면, 몇 주에서 사용할 수있는 v2.5.4에서 이것에 대한 기능이있을 것이다. 실제로 1 엔드 포인트 (// *)로 모든 라우팅되는 일을 결국 무엇

. 시스템에서 사용 가능한 모든 경로를 알고 있으므로 레지스트리와 비교하여 일치하는지 확인하고 "/ 404"로 리디렉션합니다. 한 가지 더 중요한 것은 웹 자산 (예 :/자원)과 같은 잘 알려진 최상위 디렉토리를 제외하고 "/"가 "/"를 가리 키도록 프록시를 설정하는 것입니다. 이와

, 나는 프레임 워크에서 호스팅 도메인 당 404 페이지를 지원 할 수 있어요.