1

公式チュートリアルに従って、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 を取得するべきではありませんか? 承認されていませんか?)

4

1 に答える 1

2

「コンテキスト XML ファイル」(「セキュリティ レルムの構成」で概説) は、ContextProvider (jetty-distribution でデフォルトで有効化) を使用した Webapp デプロイメントを参照します。

これにより、XML ファイルを使用して Web アプリケーションがデプロイされます。通常は${jetty.home}/contexts/、その Web アプリケーションがディスク上のどこにあるかの説明と、その Web アプリケーションをどのようにデプロイするかについての詳細が記載されています。

WEB-INF/jetty-web.xmlを使用して、このコンテキスト構成を WAR ファイルに埋め込むこともできます。

于 2013-03-14T19:41:55.837 に答える