我编写了一个 Valve 来记录对我的 web 应用程序的所有请求。但是对 mywebapp/j_security_check 的请求没有出现。
我错过了什么,还是不可能?我知道调用链应该是 Valve > JAAS > Filter > Servlet,所以这些请求应该由我的 Valve 处理。
我正在使用 Payara 5,基于表单的身份验证,GlassFishValve,并且 WEB-INF 包含一个 glassfish-web.xml,其中包含
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD
GlassFish Application Server 3.1 Servlet 3.0//EN"
"http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app>
<valve name="requestlogger"
class-name="com.mycompany.mywebapp.web.RequestLogValve"/>
</glassfish-web-app>
(顺便说一句,我正在从 glassfish3 升级到 payara5,并试图追查为什么从 Web 浏览器登录有效,但从其他程序无效。在 Payara 管理控制台中打开“访问日志”会显示对 mywebapp/ 的 POST 请求j_security_check 没问题,但没有任何细节)。