Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee web.xml。在用户成功进行身份验证后立即调用筛选器或侦听器_Jakarta Ee - Fatal编程技术网

Jakarta ee web.xml。在用户成功进行身份验证后立即调用筛选器或侦听器

Jakarta ee web.xml。在用户成功进行身份验证后立即调用筛选器或侦听器,jakarta-ee,Jakarta Ee,我有一个JavaEEFaceletsWeb应用程序,具有基于表单的身份验证 我需要在用户成功认证后立即调用过滤器或侦听器。 我目前添加了一个过滤器,但它总是在用户进行身份验证的http请求中调用,并且在用户仍然进行身份验证的情况下,在以后的每个http请求中调用 我如何告诉应用程序服务器仅在用户已成功通过身份验证的http请求时调用我的筛选器 <filter> <filter-name>successfullLoginFilter</filter-nam

我有一个JavaEEFaceletsWeb应用程序,具有基于表单的身份验证

我需要在用户成功认证后立即调用过滤器或侦听器。 我目前添加了一个过滤器,但它总是在用户进行身份验证的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>
需要两件事: 1.在调用其他筛选器后编写代码。这样,它将在响应后作出反应。 2.您的url模式为/*意味着将始终调用它。如果您有一个用于身份验证的url模式,那么它将仅在与该模式一致的url之后被调用。 如果您有一个成功登录的新模式,那么就更容易了,因为您可以使用它作为url模式定义