Sling WCMS を開発しています。サーバー コンピューターに Sling リポジトリをセットアップし、リモートでアクセスする必要があります。
sling リポジトリにリモートでアクセスするにはどうすればよいですか? 特別な構成はありますか?
ありがとう。
Sling WCMS を開発しています。サーバー コンピューターに Sling リポジトリをセットアップし、リモートでアクセスする必要があります。
sling リポジトリにリモートでアクセスするにはどうすればよいですか? 特別な構成はありますか?
ありがとう。
Sling は JCR コンテンツ リポジトリとして Apache Jackrabbit を使用します。Jackrabbit リポジトリをリモート davex または RMI アクセス用に設定できます。
このためには、Jackrabbit のドキュメントに従って、カスタムの repository.xml ファイルを提供する必要があると思います。
ただし、推奨される方法は、Sling の RESTful インターフェイスを介してコンテンツにアクセスすることです。その仕組みの概要については、http: //sling.apache.org/site/discover-sling-in-15-minutes.html を参照してください。
前の回答で指摘したように、SlingはRESTインターフェースを介してリポジトリ内のすべてを公開します。これがデータにアクセスする最も簡単な方法かもしれません。
ただし、より直接的な統合を探している場合は、RMIまたはDAVを介してSlingリポジトリに接続できます。クライアントアプリではorg.apache.jackrabbit.commons.JcrUtils.getRepository()
、JCRリポジトリオブジェクトを取得するために使用できます。これは、外部アプリが取得できるSlingとの最も緊密な統合を提供しますが、それほど高速ではありません。サーバーへのネットワーク接続によっては、使用できない場合があります。
簡単な例を次に示します。URLをニーズに合わせて調整し、必要な依存関係をクラスパスに追加する必要があります。
Repository repository = JcrUtils.getRepository("http://localhost:4502/crx/server");
Session session = repository.login(new SimpleCredentials("user", "password"))
// Use session...