0

私は現在、このWebDAV Java サーブレット実装を使用しています。私が知る限り、Tomcat (WebLogic を使用) に依存しない、最小で最も使いやすい WebDAV Java ソリューションです。

したがって、これを拡張して、データベース接続を使用してユーザーを認証する基礎となるセキュリティレイヤーを使用したいと思います。

私の質問は、これが可能かどうかです。HttpServletRequest は認証を取得しますか?

次のメソッド ヘッダーを検討してください。

protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { }

ここで、req.getPrincipal を使用して、ユーザー名とパスワードを含むユーザー プリンシパルを取得したいと思います。ただし、WebDAV クライアントを Windows 認証などに設定しても、getPrincipal は常に null を返します。

4

1 に答える 1

2

独自の認証レイヤーを使用している場合は、認証情報を ServletRequest に挿入する必要があります。これは通常、フィルターとラップされた HttpServletRequest を介して行われます。

CAS で良い例を見つけることができます。

http://www.jasig.org/cas

ソースをダウンロードして、このクラスを見てください。

org.jasig.cas.client.web.filter.HttpServletRequestWrapperFilter
于 2009-10-01T13:21:16.120 に答える