2013-10-23 140 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',但问题依然存在 - 我会更新问题以使其更清楚。谢谢。 –

相关问题