解決策が見つからないように見える問題があります。
私は webdav を使用する Web アプリケーションを持っているので、Windows エクスプローラー経由で接続してファイルを編集できます。これは機能します。
ここで、このフォルダーで認証を使用したいと思います。パスワードがある時点でクリアテキストで利用できる場合、 BASIC認証とDIGEST認証の両方が正常に機能するサーブレットフィルターを介してこれを既に実行しました。
問題は、パスワードがsql データベースにハッシュ形式で保存されていることです。
BASIC 認証を使用すると、クリアテキストで送信されるため、ユーザー パスをデータベースと比較できます。私はそれをしたくありません。DIGEST認証を使用すると、パスワードは暗号化された形式で送信され、応答を計算するにはパスワードがデータベースからクリアテキストで必要になります。パスワードはすでにハッシュ化されているため、有効な応答を計算する方法はありません。
Negotiate/Spnego/ntlm 認証もチェックしましたが、理解する限り、これらは Windows ユーザーのみを対象としており、SQL データベースとは関係ありません。データベースは、mysql、mssql、または postgre のいずれかです。
Windows Explorerで動作する他の認証メカニズムはありますか?