它适用于Seam 2.x。
在中创建假登录视图页面页面.xml. 然后,将其与或类似的外部登录一起使用。
然后,添加导航规则以重定向到该导航视图中的成功/失败登录页面。
您需要重写身份验证方法。
像这样:
<page view-id="/fakeLogin.xhtml">
<action execute="#{identity.login}" if="#{not identity.loggedIn}" />
<param name="username" />
<navigation from-action="#{identity.login}">
<rule if="#{identity.loggedIn}">
<redirect view-id="/home.xhtml"/>
</rule>
<rule if="#{not identity.loggedIn}">
<redirect view-id="/error.xhtml"/>
</rule>
</navigation>
</page>
以及:
@In(required = true)
private String username;
@In
Identity identity;
public boolean authenticate() {
//...
throw new AuthorizationException("login failed");
//...
return true;
}