⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userauthorized.java

📁 java HTTP代理多线程监听和处理连接 java HTTP代理多线程监听和处理连接
💻 JAVA
字号:
/**
 * 
 */
package proxy;

import java.io.InputStream;
import blueSky.util.encrypt.*;
import blueSky.util.*;
/**
 * 用户连接认证信息 
 * @author liwen
 *
 */
public class UserAuthorized {
	
	//连接
	public static final int STATUS_CONNECTED = 0;
	//在正常断开
	public static final int STATUS_DISCONNECTED = 1;
	//超时意外断开
	public static final int STATUS_ABORTCONNECT = 2;
	private String UserName;
	private String PassWd;
	private int Status;
	//客户端地址
	private String ClientAddr;
	//与代理服务连接的端口
	private int ClientPort;
	//认证令牌字符串MD5,在连接成功后系统随机生成,以后每次连接请求客户端要发送该字符串
	private String TokenString;  
	public UserAuthorized(String user, String passwd,
			String addr, int port )throws Exception{
		UserName = user;
		PassWd = passwd;
		Status = STATUS_CONNECTED;
		ClientAddr = addr;
		ClientPort = port;
		//认证令牌字符串MD5,在连接成功后系统随机生成,以后每次连接请求客户端要发送该字符串
		TokenString = this.GetMD5String();
	}
	private String GetMD5String()throws Exception{
		String str = BaseFunction.getTime(true) + this.UserName + this.PassWd;
		blueSky.util.encrypt.Encrypt encrypt = EncryptFactory.GetEncrypt(EncryptFactory.ENCRYPT_MD5);
		
		//str = encrypt.Encrypt(str);
		str = new String(str.getBytes("ISO8859-1"));
		return str;
	}
	public String GetUserName(){
		return UserName;
	}
	public String GetPassWd(){
		return PassWd;
	}
	public String GetTokenString(){
		return TokenString;
	}
	public int GetClientPort(){
		return ClientPort;
	}
	public String GetClientAddr(){
		return ClientAddr;
	}
	public int GetStatus(){
		return Status;
	}
	public void SetStatus(int status){
		Status = status;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -