2013-10-23 143 views
1

我們試圖將Magnolia管理的內容嵌入到現有Web應用程序的某些JSP中。在Tomcat中,我們部署並設置了一個「magnoliaAuthor」上下文,該上下文沿着我們現有的「應用程序」上下文運行。將Magnolia內容嵌入到現有的Web應用程序中

例如,我們希望現有的JSP如/app/test.jsp包含Magnolia頁面,例如/magnoliaAuthor/footer(只是一個div)。在瀏覽器的路徑/magnoliaAuthor/footer呈現正常,但試圖包括在使用我們所面臨的問題納入/app/test.jsp

  • c:import
  • jsp:include

之類的,有相對和絕對路徑/magnoliaAuthor/footer ..

最多我們得到以下內容:

服務器返回的HTTP響應代碼:401代表URL:http://localhost:8080/magnoliaAuthor/footer(使用絕對URL時)。這似乎是要求被拒絕的木蘭..

我們無法找到一個如何將這個用例應該放在一起的確切描述。任何暗示將不勝感激。

謝謝。

+0

你好Daniel,我把問題回滾到原來的內容,因爲你的編輯[從根本上改變了它的含義](http://meta.stackexchange.com/a/108500/210583)。據我所知,你原來的問題('未授權'狀態碼)已經解決了。隨意問你的新問題的另一個問題。 – Uooo

+0

好的,對不起,我將更新後的問題轉貼到[link](http://stackoverflow.com/q/19572765)。謝謝你的幫助。 –

+0

不客氣。順便說一句,如果一個答案已經解決了你的問題,你可以通過點擊它左邊的✓標記來標記它爲「接受」。 – Uooo

回答

2

HTTP 401是unauthorized

請求需要用戶認證。

這是有道理的:在magnoliaAuthor例如總是需要用戶名和密碼,這樣你就可以登錄,因爲它是實例,其中editors work

你需要的是發送給magnoliaAuthor用戶名和密碼。我的研究表明,厚朴使用兩個登錄過濾器,放置在/server/filters/login/loginHandlers

您可以使用在HTTP基本身份驗證,包括你的玉蘭頁面,如:

<c:import url="http://username:[email protected]/magnoliaAuthor/app/test" /> 

注:你寫道,你沒有問題,包括/magnoliaAuthor/footer。這意味着訪問這兩個站點的安全配置是不同的。您應該考慮檢查此問題,通常您不希望MagnoliaAuthor的任何資源未經授權即可訪問。

+0

是的,你是對的,401響應是由於沒有登錄到作者實例,所以我切換到'/ magnoliaPublic/footer',但問題依然存在 - 我會更新問題以使其更清楚。謝謝。 –

相關問題