什么" context"文件意味着在码头世界

时间:2014-04-10 12:15:21

标签: java embedded-jetty

我正在遵循本教程说明:http://www.eclipse.org/jetty/documentation/current/spnego-support.html

它说:A corresponding UserRealm needs to be created either programmatically if embedded, via the jetty.xml or in a context file for the webapp.

现在我正在使用嵌入式jetty,我可以使用web.xml和\ jee创建WebAppContext,但context文件是什么?它是在谈论类似Spring的背景吗?

(我对Java很新)

1 个答案:

答案 0 :(得分:1)

使用 webapp 的上下文文件,它们可能意味着jetty.xml配置文件,当您为其命名jetty-web.xml并放置时,该文件也可以基于每个应用程序使用它在您的WEB-INF目录中(与web.xml配置文件一起)。

jetty-web.xml的框架:

<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
    <!-- configuration here -->
</Configure>

您可以使用它来配置您的领域,例如:

<Configure class="org.eclipse.jetty.webapp.WebAppContext">
  <Set name="contextPath">/test</Set>
  <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/test</Set>
  <Get name="securityHandler">
    <Set name="loginService">
      <New class="org.eclipse.jetty.security.HashLoginService">
            <Set name="name">Test Realm</Set>
            <Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set>
      </New>
    </Set>
  </Get>
</Configure>

详情请见:

https://wiki.eclipse.org/Jetty/Reference/jetty-web.xml

https://wiki.eclipse.org/Jetty/Tutorial/Realms

由于您使用的是嵌入式jetty,我不确定您是否可以使用正常jetty-web.xml配置配置用户域,或者是否必须以编程方式设置它们。

我是以编程方式执行此操作,但使用旧版(6.1)版本的Jetty。但我也使用嵌入式码头中的jetty-web.xml来配置一些参数,例如:上传文件大小限制。