2011-07-20 9 views
0

シーム3の資格情報オブジェクトをカスタマイズする方法はありますか?seam 3の資格情報をカスタマイズするには?

資格情報(captcha)に属性をもう1つ追加する必要があります。私は、次のコードをしようと試み:

@Named("credentials") @SessionScoped 
public class Credentials extends CredentialsImpl { 

    private static final long serialVersionUID = -4377742708407292709L; 

    private String captcha; 

    public String getCaptcha() { 
     return captcha; 
    } 

    public void setCaptcha(String captcha) { 
     this.captcha = captcha; 
    } 

} 

をしかし、それはorg.jboss.seam.security.CredentialsImpl @Named注釈と競合しています。どのように私は資格情報を無効にできますか?

答えて

0

CDI specializationを試すことができます。すなわち:

@Alternative 
@Specializes 
@SessionScoped 
public class Credentials extends CredentialsImpl { 

    private static final long serialVersionUID = -4377742708407292709L; 

    private String captcha; 

    public String getCaptcha() { 
     return captcha; 
    } 

    public void setCaptcha(String captcha) { 
     this.captcha = captcha; 
    } 

}