簡體   English   中英

如何遠程訪問apache吊索?

[英]How to access apache sling remotely?

我正在開發Sling WCMS。 我需要在服務器計算機上設置Sling存儲庫並進行遠程訪問。

如何遠程訪問吊索倉庫? 有特殊配置嗎?

謝謝。

Sling使用Apache Jackrabbit作為其JCR內容存儲庫,您可以將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...

也可以看看http://wiki.apache.org/jackrabbit/RemoteAccess

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM