ファイルでアカウント資格情報を宣言する必要がある Jetty アプリケーションをセットアップしていrealm.properties
ます。org.mortbay.jetty.security.Password
クラスを使用して、MD5 ハッシュを含むさまざまな形式で資格情報を生成するための手順があります。realm.properties の例では、ファイルに次のように記述されています。
This entry is for digest auth. The credential is a MD5 hash of username:realmname:password
私の質問は、使用されている正確な形式を知っている人はいますか? ユーザーが Java と jetty の両方をインストールする必要なく、自分のアカウントのパスワード ハッシュを送信できるようにする必要があります。md5sum
UNIXユーティリティにパイプする「ユーザー名」と「パスワード」の正しい組み合わせを見つけるのと同じくらい簡単であるべきだと思います。
クラスのソース コードを調べたところPassword
、パスワード自体がハッシュされているように見えます。Java 文字列が ASCII ではないことを考えると、プレーン テキストを UNIX ユーティリティにパイプする必要があるのではないでしょうか? みたいなecho plaintext_passwd | some_format_translator | md5sum
?
java -cp ./jetty-6.1.21.jar:./jetty-util-6.1.21.jar org.mortbay.jetty.security.Password username password
完全な信用のために、 -のMD5出力に一致する「ユーザー名」と「パスワード」のハッシュを出力するUNIXコマンドを教えてください。5f4dcc3b5aa765d61d8327deb882cf99
編集:明確にするために、私のユーザーは完全にストックされた Linux マシンにアクセスできると想定できます。彼らはJavaを実行していない可能性が高く、Jettyがインストールされていないことは間違いありません。