GetPasswordFromMuser.java 1007 Bytes
Newer Older
Thitichaipun Wutthisak committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
package com.csc.library.dwr;

import java.rmi.RemoteException;

import com.csc.library.security.SHAEncoder;
import com.csc.library.session.DbInquiry;
import com.csc.library.session.InitialInquiry;
import com.csc.library.utilities.UProfile;

public class GetPasswordFromMuser extends DWR_base{
	public GetPasswordFromMuser() {
		
	}
	
	public boolean ComparePassword(String[] pass){
		SHAEncoder sh = new SHAEncoder();
		boolean res=false;
		DbInquiry muser=null;
		String tmppass="";
		String encode="";
		this.setUProfile();
		try {
			muser = new InitialInquiry(this.up).getDbInquiry("muser");
			muser.setColumn("*");
			muser.setFilter("usernameid='"+this.up.getUserId()+"'");
			muser.refresh();
			if(muser.next()){
				tmppass = muser.getString("password");
			}
			muser.closeConnection();
		} catch (RemoteException e) {
			e.printStackTrace();
		}
		sh.setVerbose(true);
		encode = sh.createDigest(sh.createDigestNoSalt(pass[0]));
		if(tmppass.equals(encode)){
			res=true;
		}
		return res;
	}
}