【发布时间】:2011-12-06 20:12:57
【问题描述】:
也许我只是缺少一些基本知识,但我无法弄清楚为什么 servlet 过滤器无法捕获主 GWT 模块的 .html 文件上的 GET 请求。
我的过滤器在 web.xml 中定义为
<filter>
<filter-name>GaeAuthFilter</filter-name>
<filter-class>com.test.GaeAuthFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>GaeAuthFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
当我在开发模式下启动应用程序时,它会在浏览器中打开http://127.0.0.1:8888/AdminPanel.html?gwt.codesvr=127.0.0.1:9997,但过滤器中没有任何内容:(
我需要这个的原因是我不希望我的身份验证在 RequestFactory ajax 调用中失败,因为它看起来很丑,因为它首先加载 html,然后重定向到 Google 帐户登录页面。我想在访问 html 页面时捕获未经身份验证的用户,这样浏览器甚至不会加载网站的受保护区域。
作为替代方案,我尝试使用 web.xml 的“安全约束”部分,但它也忽略了对 .html 文件的调用。
请指教。
谢谢!
【问题讨论】:
标签: java google-app-engine gwt servlets servlet-filters