【发布时间】:2019-11-21 03:17:22
【问题描述】:
我在互联网上搜索了一个解决方案,但找不到任何东西。
我的问题是关于在我的 login.jsp 上使用 j_security_check 来过滤并将其转发到 postloginfilter.java。
为此,我在 web.xml 中编写了这些行
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/login.jsp</form-error-page>
</form-login-config>
</login-config>
<filter-mapping>
<filter-name>PostLoginFilter</filter-name>
<url-pattern>/j_security_check</url-pattern>
</filter-mapping>
但即使当我这样称呼前锋时:
final String requestStr = "/j_security_check?j_username=" + reqUserId
+ "&j_password="+ reqPassword;
req.getRequestDispatcher(requestStr).forward(req, resp);
它根本没有进入 postloginfilter.java。并向我展示了一个空白页。
我想要的是 postloginfilter 完成这项工作并遵循 web.xml 上列出的链。
我也看不出这个过滤器是否也有效。
<filter-mapping>
<filter-name>PostLoginFilter</filter-name>
<url-pattern>/CreateConnectionAndGetEntityNames.do</url-pattern>
</filter-mapping>
CreateConnectionAndGetEntityNames 实际上是显示表单的那个。但是当我去那里时,断点在 postloginfilter 中没有生效。
可能是什么原因,我该如何解决这个问题?
提前致谢。
【问题讨论】:
标签: servlet-filters jboss6.x j-security-check