通过码头提供受密码保护的静态内容

时间:2018-12-12 11:48:36

标签: jetty

我有一个运行在码头上的webapp,没有任何问题。现在,我想添加一个目录,在其中可以提供静态文件。为此,我在submissions.xml中创建了一个上下文文件/var/lib/jetty9/webapps,第一个应用程序的上下文文件和war文件也位于其中。

submissions.xml(改编自codepitbull):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" 
    "http://www.eclipse.org/jetty/configure_9_2.dtd">

<Configure class="org.eclipse.jetty.server.handler.ContextHandler">
  <Set name="contextPath">/submission</Set>
  <Set name="resourceBase">/home/wangtang/submission</Set>
  <Set name="handler">
    <New class="org.eclipse.jetty.server.handler.ResourceHandler">
      <Set name="cacheControl">no-cache</Set>
    </New>
  </Set>
</Configure>

这很好。但是,现在我想用密码保护该文件夹。

  1. 仅使用上下文文件是否有可能?
  2. 我该如何进行这项工作?

如果我有合适的应用程序,通常会使用WebAppContext属性,它具有securityHandler属性(eclipse)。在这种情况下,这实际上是不可能的,因为ContextHandler没有这种方法。

0 个答案:

没有答案