首页 > 解决方案 > Valve 不捕获对 j_security_check 的 POST 请求

问题描述

我编写了一个 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 没问题,但没有任何细节)。

标签: javaglassfishpayaratomcat-valve

解决方案


推荐阅读