私は現在、このWebDAV Java サーブレット実装を使用しています。私が知る限り、Tomcat (WebLogic を使用) に依存しない、最小で最も使いやすい WebDAV Java ソリューションです。
したがって、これを拡張して、データベース接続を使用してユーザーを認証する基礎となるセキュリティレイヤーを使用したいと思います。
私の質問は、これが可能かどうかです。HttpServletRequest は認証を取得しますか?
次のメソッド ヘッダーを検討してください。
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { }
ここで、req.getPrincipal を使用して、ユーザー名とパスワードを含むユーザー プリンシパルを取得したいと思います。ただし、WebDAV クライアントを Windows 認証などに設定しても、getPrincipal は常に null を返します。