URL을 단축해야하는 애플리케이션이 있지만 다른 작업을 수행한다고 가정 해 보겠습니다. (예 : google.com
및 goo.gl
또는 facebook.com
및 fb.me
).spring mvc을 사용하는 다중 도메인
단순히 두 개의 응용 프로그램을 배포하는 것이 쉽지만 (지금은) 단지 하나의 응용 프로그램으로 만드는 것이 더 쉽습니다. 스프링 및 스프링 -mvc 사용. 나는 다음과 같은 매핑이 있습니다
@RequestMapping(value="/{shortUrlKey}", headers="Host=foo.br")
...
@RequestMapping(value="/{username}")
아아을의 headers
주석,보다 구체적인 정보를 제공으로 대신 제한으로하지 역할을합니다. 따라서이 두 개가 있으면 http://foo.br/asdf
으로 열어도 후자 만 호출됩니다. 이전 버전 만 남기면 foo.br
에서 오는 서버에서 작동하며 호스트가 다른 경우 아무 것도 열지 않습니다.
그래서, 질문 :
- 는 어떻게 같은 경로에 대한 두 개의 핸들러를 만들 수 있지만, 다른 URL/호스트
- 오히려 (속성 자리 구성 장치로, 동적 호스트를 해결 할 수 있습니다 주석에서 하드 코딩하는 것보다)
아마도 메소드 확인을위한 플러그 가능한 메커니즘이 있으면 둘 다 작동합니다. 그런가요?
([여러 도메인 및 하위 도메인 관리] http://technology.sravi.com/2011/05/managing-multiple-domain-and : 각 도메인 헤더 매핑이 컨트롤러 방법을 가질 수처럼 ounds -sub-domain.html) – Lucky