我编写了一个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管理控制台中打开“访问日志”将显示POST请求到mywebapp / j_security_check没问题,但没有任何详细信息。