2012-06-11 6 views
0

멀티 테넌트 AppEngine 웹 RESTful 인터페이스를 구현하는 여러 가지 방법을 시도하고 있습니다. 그 중 하나는 URL의 일부를 세입자 이름으로 사용하는 것입니다. 문제는 Jersey를 RESTful 인터페이스 용 JAX-RS 구현으로 사용하고 있으며/tenant1/res1과 같은 URL을 먼저 구문 분석 할 때 인데,/tenant1 부분을 사용하여 네임 스페이스를 tenant1) 그런 다음 나머지 URL을 Jerseys의 서블릿에 전달하여 정기적으로 처리하십시오.URL 부분을 사용하여 멀티 테넌트 AppEngine 애플리케이션 만들기

무언가 아마도 ServletFilter 또는 Servlet이거나 내가 생각할 수없는 것입니다.

어떻게 구현할 수 있습니까? 이러한 구현의 가능한 문제점은 무엇입니까?

고맙습니다. 이도.

답변

2

저는 Restlet을 사용하지만 정확하게 사용합니다. 네임 스페이스는 사용자가 속한 고객을 고유하게 식별합니다.

첫 번째 URL 조각에는 네임 스페이스가 포함되어 있습니다. RESTLET 인증 자 (기본적으로 필터)에서 네임 스페이스를 확인하고 인증 된 사용자가 주어진 네임 스페이스/고객에 속하지 않을 때 처리를 거부합니다.

고객의 기본 키를 네임 스페이스로 사용합니다. 이것은 유효한 네임 스페이스/고객이 쉽게 (mem-) 캐시 될 수 있고, 잘못된 네임 스페이스가 포함 된 호출을 거부한다는 장점이 있습니다.

이 설정에 매우 만족하고 아무런 문제가 발생하지 않았습니다.

관련 문제