私は、Google App EngineプラグインとGuiceでEclipse IDEを使用しています。 Devのサーバー上で実行されている、私はweb.xml
でこれらの両方を試したし、GuiceのMyServletModule extends ServletModule
:奇妙なJavaサーブレットフィルタマッピング動作
<url-pattern>/user/*</url-pattern>
と
filter("/user/*").through(LoginFilter.class);
は
http://www.domain.com/user/
のために働くように見えるが、両方の..どちらもうまくいかない:
http://www.domain.com/user/myaccount.html
理由は何ですか?ドキュメントによれば、/user/*
はどちらの場合でも正しく動作するはずです。
...それは私が"*.html"
でフィルタリングするように見えないので、それはファイルitaselfと関係があると思われます。
編集:解決済みです。ため息をつく...私はGAE/Jのドキュメントで、このちらほら見つかりました: "Note: Filters are not invoked on static assets, even if the path matches a filter-mapping pattern. Static files are served directly to the browser."
ありがとうございました。はい、それらのネイティブのGAEの制約はうまくいきますが、私は制約が私に与えなかったフィルタに保存されたセッションデータのカスタムチェックを追加する必要がありました。私は静的な* .htmlを* .jspに変えてしまいました。 – DougA