当我使用
@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/
但问题是,现在,成功登录后,用户总是被重定向到索引.xhtml而不是他们请求的原始页面。
有没有办法使用 CustomFormAuthenticationMechanismDefinition 实现相同的行为?
我通过在p:commandButton
中添加ajax="false"
来让它工作。Java EE 安全框架正确设置了重定向标头,但 PrimeFaces p:commandButton 忽略了它。