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

📄 simplenotlogonthenreturn.jsp

📁 陕西电信sp客户端
💻 JSP
字号:
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.util.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.security.*"%>
<%@ page import="java.net.URLEncoder"%>

<%!
	public static String byte2HEX(byte b) {
		return (""+"0123456789ABCDEF".charAt(0xf&b>>4)+"0123456789ABCDEF".charAt(b&0xF));
	}

	public static byte stringHEX2bytes(String str) {
		return (byte) ("0123456789ABCDEF".indexOf(str.substring(0,1))*16 + "0123456789ABCDEF".indexOf(str.substring(1)));
	}
	public static String md5bytes2string(byte[] bytes){
		String result = "";
		for(int i=0; i<bytes.length; i++){
			result += byte2HEX(bytes[i]);
		}
		return result;
	}
	public static byte[] md5string2bytes(String str){
		byte[] b = new byte[str.length()/2];
		for(int i=0; i<b.length; i++){
			String s = str.substring(i*2,i*2+2);
			b[i] = stringHEX2bytes(s);
		}
		return b;
	}
	public boolean checkValidate(String vnetloginname,String token,String verifycode){
		try{
			String seed = token + vnetloginname + "vnetvalidate";
			MessageDigest md = MessageDigest.getInstance("MD5");
			String mdresult = md5bytes2string(md.digest(seed.getBytes()));
			return mdresult.equalsIgnoreCase(verifycode);
		}catch(Exception e){
			return false;
		}
	}
%>
<%
//本网页的网址,从Vnet网站跳回时用
	String return_url="http://localhost:9000/demoicp/SimpleNotLogonThenReturn.jsp";
//取传回的参数
String check_mode = request.getParameter("check_mode");
String vnetloginname = request.getParameter("vnetloginname");
String token = request.getParameter("token");
String verifycode = request.getParameter("verifycode");

if(check_mode == null || check_mode.length()==0){
	//初始页面
	String jumpURL = com.onewaveinc.portalman.webpro.WebProManager.getAuthenticationJumpURL() + "?check_mode=NotLogonThenReturn";
	jumpURL += "&return_url="+URLEncoder.encode(return_url);
	out.println("<A href='" + jumpURL + "'>单击此处检验用户是否已登陆Vnet</A><BR><BR><A href='http://gd.chinavnet.com/' target='_blank'>单击此处跳转到Vnet主页</A>");
}else{
	if(vnetloginname == null || vnetloginname.length()==0){
		out.println("发现用户未登陆");
	}else{
		//检查校验码是否正确,如果不正确,说明是用户修改了跳回时的参数值
		if(checkValidate(vnetloginname,token,verifycode)){
			out.println("用户已登陆,验证通过,Vnet用户名为:" + vnetloginname);
		}else{
			out.println("用户已登陆,但验证不通过,校验码不正确<BR>");
		}
	}
}
%>

⌨️ 快捷键说明

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