我尝试按照官方教程为我在码头上运行的唯一网络应用启用 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 - 未授权吗?)