跨服务器登录验证(单点登录SSO)的过程和Java实现(3)

时间:2026-01-18   来源:未知    
字号:

"ru=http%3A%2F%%2F3rdServices%2F50hero&login_submit=%E7%99%BB%E5%BD%95&username="

+ URLEncoder.encode(username, "UTF-8") + "&password=" + URLEncoder.encode(password, "UTF-8");

sb.append("Content-Length: " + data.getBytes("UTF-8").length + "\r\n");

sb.append("\r\n");

sb.append(data);

OutputStream os = socket.getOutputStream();

os.write(sb.toString().getBytes("UTF-8"));

os.flush();

InputStream is = socket.getInputStream();

BufferedReader reader = new BufferedReader(new

InputStreamReader(is, "UTF-8")); // 读取结果

String line;

StringBuilder cookieSb = new StringBuilder();

int index;

while ((line = reader.readLine()) != null) {

if (line.startsWith("Set-Cookie:")) {

if (!line.contains("=deleted;")) {

index = line.indexOf(";");

if (index > 12) {

cookieSb.append(line.substring(12, index + 1)); }

}

} else if (line.startsWith("location:")) {

if (line.contains("error_code")) {

return null;

}

}

}

is.close();

reader.close();

return cookieSb.toString();

} finally {

socket.close();

}

}

private static String getLogin2(String cookie) throws Exception { Socket socket = new Socket("", 80);

try {

StringBuilder sb = new StringBuilder();

sb.append("GET

/signin?ak=50hero&ru=http%3A%2F%%2Fpassport.php

跨服务器登录验证(单点登录SSO)的过程和Java实现(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:19 元/月 原价:99元
低至 0.1 元/份 每月下载300
全站内容免费自由复制
VIP包月下载
特价:19 元/月 原价:99元
低至 0.1 元/份 每月下载300
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)