SimpleAuthenticator.java
上传用户:huihesys
上传日期:2007-01-04
资源大小:3877k
文件大小:1k
源码类别:

WEB邮件程序

开发平台:

C/C++

  1. /* $Id: SimpleAuthenticator.java,v 1.1.1.1 2000/02/01 12:01:31 wastl Exp $ */
  2. import net.wastl.webmail.server.*;
  3. import net.wastl.webmail.config.ConfigScheme;
  4. /**
  5.  * SimpleAuthenticator.java
  6.  *
  7.  * Does simple authentication just based on the UserData checkPasswd() 
  8.  *
  9.  * Created: Mon Apr 19 11:17:03 1999
  10.  *
  11.  * @author Sebastian Schaffert
  12.  * @version 1.0
  13.  * @see webmail.server.UserData
  14.  */
  15. public class SimpleAuthenticator extends Authenticator {
  16.     
  17.     public final String VERSION="1.0";
  18.     public SimpleAuthenticator() {
  19. super();
  20.     }
  21.     public String getVersion() {
  22. return VERSION;
  23.     }
  24.     
  25.     public void init(Storage store) {
  26.     }
  27.     public void register(ConfigScheme store) {
  28. key="SIMPLE";
  29. store.configAddChoice("AUTH",key,"Very simple style authentication. First login sets password. Password may be changed.");
  30.     }
  31.     public void authenticatePostUserData(UserData udata, String domain,String password) throws InvalidPasswordException {
  32. if(!udata.checkPassword(password) || password.equals("")) {
  33.     throw new InvalidPasswordException();
  34. }
  35.     }
  36.     public void changePassword(UserData udata, String passwd, String verify) throws InvalidPasswordException {
  37. udata.setPassword(passwd,verify);
  38.     }
  39. } // SimpleAuthenticator