如何使用 Java EE Security @CustomFormAuthenticationMechanismDefinition 重定向到原始请求 url

How can I redirect to the original request url with Java EE Security @CustomFormAuthenticationMechanismDefinition

当我使用

@FormAuthenticationMechanismDefinition(
        loginToContinue = @LoginToContinue(
                loginPage = "/login.xhtml",
                useForwardToLogin = false))

然后,在成功登录后,用户将被重定向到他们请求的原始页面。

但我想对身份验证表单进行更多控制,所以我使用的是:

@CustomFormAuthenticationMechanismDefinition(
        loginToContinue = @LoginToContinue(
                loginPage = "/login.xhtml",
                useForwardToLogin = false))

我按照这个例子:https://rieckpil.de/howto-simple-form-based-authentication-for-jsf-2-3-with-java-ee-8-security-api/

但现在的问题是,在成功登录后,用户总是被重定向到 index.xhtml 而不是他们请求的原始页面。

有没有办法通过 CustomFormAuthenticationMechanismDefinition 实现相同的行为?

我通过将 ajax="false" 添加到我的 p:commandButton 来让它工作。 Java EE 安全框架正确设置了重定向 header,但 PrimeFaces p:commandButton 忽略了它。