公式チュートリアルに従って、jettyで実行されている唯一の Web アプリで MD5 認証を有効にしようとしました。Nginx は ssl を管理し、jetty にリダイレクトします
置いた
<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>
jetty-context.xml
、 、を入れようとしましたがweb.xml
、まだ機能していません。これを に配置すると 502 (不正なゲートウェイ) を受け取りますjetty.xml
。それ以外の場合は、Web サービスから通常の json の結果を取得します (503 を取得するべきではありませんか? 承認されていませんか?)