【发布时间】:2013-11-09 21:04:38
【问题描述】:
我正在使用 Servlet 过滤器来实现安全应用,
<filter>
<filter-name>HelloFilter</filter-name>
<filter-class>com.sarp.filter.HelloFilter</filter-class>
<init-param>
<param-name>login_form</param-name>
<param-value>/loginForm.jsp</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>HelloFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
但如果我的 servlet 使用 jsp 文件,我无法捕获它们
private void execute(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
getServletContext().getRequestDispatcher("/deniz.jsp").forward(request, response);
例如 deniz.jsp 出现时没有 aauthentication , 有什么解决办法吗? 谢谢
【问题讨论】:
-
servlet 过滤器不是安全过滤器。
-
在任何资源上使用
forward将在内部转发请求而不调用过滤器。扩展匹配模式以捕获 servlet 的 url,或者在 servlet 中实现 security 代码(顺便说一句,这不是一个好主意)。 -
你们为安全提供什么?
标签: java jsp jakarta-ee servlets filter