Jakarta ee web.xml。在用户成功进行身份验证后立即调用筛选器或侦听器
我有一个JavaEEFaceletsWeb应用程序,具有基于表单的身份验证 我需要在用户成功认证后立即调用过滤器或侦听器。 我目前添加了一个过滤器,但它总是在用户进行身份验证的http请求中调用,并且在用户仍然进行身份验证的情况下,在以后的每个http请求中调用 我如何告诉应用程序服务器仅在用户已成功通过身份验证的http请求时调用我的筛选器Jakarta ee web.xml。在用户成功进行身份验证后立即调用筛选器或侦听器,jakarta-ee,Jakarta Ee,我有一个JavaEEFaceletsWeb应用程序,具有基于表单的身份验证 我需要在用户成功认证后立即调用过滤器或侦听器。 我目前添加了一个过滤器,但它总是在用户进行身份验证的http请求中调用,并且在用户仍然进行身份验证的情况下,在以后的每个http请求中调用 我如何告诉应用程序服务器仅在用户已成功通过身份验证的http请求时调用我的筛选器 <filter> <filter-name>successfullLoginFilter</filter-nam
<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>
需要两件事:
1.在调用其他筛选器后编写代码。这样,它将在响应后作出反应。
2.您的url模式为/*意味着将始终调用它。如果您有一个用于身份验证的url模式,那么它将仅在与该模式一致的url之后被调用。
如果您有一个成功登录的新模式,那么就更容易了,因为您可以使用它作为url模式定义