2013-10-24 11 views
0

우리는 데이터베이스 내부에 많은 연락처가있는 Java Spring 애플리케이션을 보유하고 있습니다. 이제 외부 장치를 통해 이러한 연락처에 액세스하기 위해 CardDAV를 통해 이러한 연락처를 제공하려고합니다.단일 루트 URL에서 여러 개의 CardDAV 서버가 가능합니까?

CardDAV를 이해하는 한 '잘 알려진'프로토콜을 사용합니다. 즉, 위로 올 것이다. http://mydomain.com/.well-known/carddav

우리는 Tomcat 서버가 실행 중이며 여러 응용 프로그램이 실행 중이며 각각의 응용 프로그램에서 CardDAV 서버를 제공해야하기 때문에 문제가 될 수 있습니다. 이러한 응용 프로그램의

  • http://mydomain.com/appOne/

  • http://mydomain.com/appTwo/

  • http://mydomain.com/appThree/

각 사용자와 데이터의 완전히 다른 세트가 있습니다 : 이것은 우리의 URL은 같이 의미한다. 각 CardDAV 리포지토리는 자체 데이터 소스를 조회해야하며 고유 한 인증 메커니즘을 사용해야합니다.

질문 :은 물론입니다. 하나의 도메인으로 여러 CardDAV 서버를 얻으려면 어떻게해야합니까?


Btw는 : CardDAV를 대한 REAL 정보 (뿐 아니라 WebDAV를하거나 모두 같은?!이다)이 있습니까?

예를 들어 여러 저장소/액세스 권한에 대한 항목을 찾을 수 없습니다. 어쩌면 나는 각기 다른 사용자가있는 하나의 CardDAV 서버를 원할 것입니다. 각 사용자는 자신의 주소록을 가지고 있으며 공통된 주소록이 있습니다.

답변

0

효과적으로 iOS는 잘 알려진 기능 만 지원합니다. iOS 장치가 잘 알려진 연결을 사용하면 사용자가 완전한 주 주소를 입력 할 수 있지만 사용자에게 오류 메시지를 표시 한 후에 만 ​​사용자가 대부분의 사용자를 포기하게됩니다.

그러나 인증 후에는 리디렉션이 발생하므로 루트에서 인증 할 수있는 한 (예 : 'appOne : brad'와 같은 하위 사이트를 통합하는 사용자 이름 체계로) 인증 할 수 있어야합니다. 그것을하기 위해. 또는 위에서 언급 한 것처럼 하위 도메인 만 사용하십시오.

+0

고맙습니다. 우리가 하위 도메인을 사용할 수 있는지 알게 될 것입니다. –

1

잘 알려진 URL은 클라이언트가 domaindname을 입력 할 때 carddav 서버의 루트를 자동으로 검색하는 데 사용됩니다. 도메인 당 하나의 서버로만 리디렉션 할 수 있지만 여러 도메인을 설정하여 여러 개의 carddav 서버로 리디렉션 할 수 있습니다.

여러 하위 도메인을 사용할 수없는 경우 잘 알려진 도메인을 사용할 수 없습니다. 대신 사용자가 계정을 설정하기 위해 사용자에게 전체 URL을 채워달라고 요청해야합니다.

질문에 '실제'정보가있는 경우. rfc6352은 공식 문서입니다. 확실히 WebDAV 그 이상입니다.

+0

감사합니다. 그러나 * iOS 기기 **는 잘 알려진 URL 만 지원한다는 점을 읽었습니다. 그게 사실이야? –

+0

사실이라면, 그것은 버그입니다. 주체에 대한 전체 URL _ 작동해야합니다. – Evert

+0

Hey Evert는 위에서 언급 한 것처럼 사용자가 iOS UI에 전체 URL을 입력 할 수 있지만 오류 메시지가 표시된 후에 만 ​​표시됩니다. 내부 사용자의 경우 이것은 문제가되지 않지만 사용자가 오류 메시지를 볼 때 포기하기 때문에 소비자 등급 응용 프로그램의 경우 효과적으로 깨졌습니다. – brad