2012-10-17 8 views
2

사용자가 Cloudfoundry에서 내 웹 응용 프로그램에 직접 액세스하지 못하게하려면 어떻게해야합니까?Cloudfoundry에 배포 된 응용 프로그램에 사용자가 액세스하는 것을 방지하는 방법

예를 들면 : url myapp.cloudfoundry.com을 사용하여 액세스 할 수있는 Cloudfoundry에 스프링 응용 프로그램을 배포했습니다 (이는 단지 예일뿐입니다).

그런 다음 cloudappoundry (예 : http://programming.mvergel.com/2011/11/cloud-foundry-and-custom-domain.html)에 배포 된 리버스 프록시처럼 작동하는 Google App Engine에 배포 된 다른 웹 앱을 사용하여 사용자가 액세스 할 수있는 myapp라고 말합니다. appspot.com

내 질문은 : 사용자가 myapp.cloudfoundry.com 링크를 사용하여 내 앱에 액세스하지 못하도록 방지하고 myapp.appspot.com을 사용하도록 허용하는 우아한 방법이 있습니까? appspot에서 cloudfoundry로 리디렉션 할 때 요청 헤더에 일종의 토큰을 추가하려고 생각하지만 이것이 최선의 해결책이라고 생각하지 않습니다.

어떤 사람이 내게이 힌트를 줄 수 있습니까?

답변

1

지적한대로 누군가 Cloudfoundry.com에서 응용 프로그램을 요청하는 것을 막을 수있는 방법이 없습니다.

아마도 가장 좋은 방법은 요청이 오는 IP 범위를 검사하는 것이고, 그렇지 않으면 appspot.com에서 404를 반환하지 않는 것입니까?

+0

답장을 보내 주셔서 감사합니다. appspot에서 오는 요청에 헤더 (appspotid가 포함 된 "user-agent"와 같은)에 몇 가지 특수성이 있음을 발견했습니다. 나는 이것을 이용하여 요청을 필터링한다. – user1753046

1

아마도 HMAC http://en.wikipedia.org/wiki/HMAC을 서비스 사이의 인증으로 구현하십시오. 앱에 대한 다른 모든 공개 액세스에 대한 액세스를 거부합니까?

관련 문제