1

我尝试按照官方教程为我在码头上运行的唯一网络应用启用 MD5 身份验证。Nginx 管理 ssl 并重定向到码头

我放置

   <Call name="addBean">
      <Arg>
        <New class="org.eclipse.jetty.security.HashLoginService">
          <Set name="name">My Realm</Set>
          <Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set>
          <Set name="refreshInterval">0</Set>
        </New>
      </Arg>
    </Call>

jetty.xml, 和 realm.properties 的内容是:

test: MD5:098f6bcd4621d373cade4e832627b4f6,user

在教程中,他们没有告诉在哪里将领域分配给上下文,所以我不知道在哪里放置:

<Configure class="org.eclipse.jetty.webapp.WebAppContext">
   <Get name="securityHandler">
       <Set name="realmName">My Realm</Set>
   </Get>
</Configure>

我尝试输入 injetty-context.xml和 in web.xml,但仍然无法正常工作。当我将其放入时收到 502(错误网关)jetty.xml,在其他情况下,我会从 Web 服务获得正常的 json 结果(我不应该得到 503 - 未授权吗?)

4

1 回答 1

2

“上下文 XML 文件”(如配置安全领域中所述)指的是使用 ContextProvider 的 Webapp 部署(默认情况下在 jetty-distribution 上启用)。

这通过使用 XML 文件部署 webapps,通常可以在${jetty.home}/contexts/其中找到该 webapp 在磁盘上的位置的描述,以及有关您希望如何部署该 webapp 的一些详细信息。

您还可以使用WEB-INF/jetty-web.xml将这个 Context 配置嵌入到您的 WAR 文件中。

于 2013-03-14T19:41:55.837 回答