?? receive.jsp
字號:
<%@page contentType="text/html; charset=GBK" %>
<%@page import="com.onewaveinc.portalman.webpro.*"%>
<%@page import="com.onewaveinc.portalman.webpro.entity.*"%>
<%@ 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;
}
}
%>
<%
//取傳回的參數
String result = request.getParameter("result");
String token = request.getParameter("token");
String vnetloginname = request.getParameter("vnetloginname");
String verifycode = request.getParameter("verifycode");
if(vnetloginname == null || token ==null || result==null || verifycode==null){
out.println("非法請求,請退出重試!");
return;
}
//檢查校驗碼是否正確,如果不正確,說明是用戶修改了跳回時的參數值
if(!checkValidate(vnetloginname,token,verifycode)){
out.println("發現返回參數被修改,校驗碼不正確!");
return;
}
session.setAttribute("sessionVnetLoginName",vnetloginname);
session.setAttribute("sessionAuthorizeResult",result);
%>
<SCRIPT LANGUAGE="javascript">
window.opener.location='account.jsp';
window.close();
</SCRIPT>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -