我有一个 Java EE facelets web 应用程序,具有基于表单的身份验证。
我需要在用户成功验证后立即调用过滤器或侦听器。我目前添加了一个过滤器,但它总是被调用(在用户进行身份验证的 http 请求中,以及之后在用户仍然通过身份验证的每个其他 http 请求中)。
如何告诉应用程序服务器仅在用户成功通过身份验证的 http 请求时调用我的过滤器?
<filter>
<filter-name>successfullLoginFilter</filter-name>
<filter-class>com.example.SuccessfullLoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>successfullLoginFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/authentication.jsp</form-login-page>
<form-error-page>/login.failed</form-error-page>
</form-login-config>
</login-config>