我正在遵循本教程说明: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很新)
答案 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
来配置一些参数,例如:上传文件大小限制。