我有一个运行在码头上的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>
这很好。但是,现在我想用密码保护该文件夹。
如果我有合适的应用程序,通常会使用WebAppContext
属性,它具有securityHandler
属性(eclipse)。在这种情况下,这实际上是不可能的,因为ContextHandler
没有这种方法。