文件 Domain.class(接单时给到)
修改函数
private static void gotoDomain(HttpServletRequest request, HttpServletResponse response, String url)
{
AccountData account = Utils.getAccountData(request);
String domainName = parseDomainName(url);
if (account.getAppDomain().getDomainName().equals(domainName))
{
logger.info("目标域名{}即当前域名, 可直接完成域名登录", domainName);
account.setGameDomain((Domain)GAME_DOMAIN_LIST.get(domainName));
response.setHeader("refresh", "0");
}
else {
String code = URLs.genRedirectToken("l", AccountData.toJSON(account));
url = URLs.removeQueryStringArg(url, "gdt");
url = URLs.appendQueryStringArg(url, "gdt", code);
Utils.redirect(request, response, url);
}
}
修改要点:
Utils.redirect(request, response, url);
这一行前加判断,如果 url 不带 443 端口,则给 url 加上:443 端口
预期:
url 如 http://www.baidu.xyz/b/a 则会变成 http://www.baidu.xyz:443/b/a
改完后的 Domain.class 文件替换线上后,可正常运行不报错
以上满足时方算完成
能做的朋友带价来聊 Q 2039399031
1
miao1007 2019-07-31 17:46:59 +08:00 via Android
直接用 nginx 做啊,为啥要改 class
|
4
fmumu 2019-07-31 19:56:34 +08:00 via Android
只给一个 class,把代码逻辑给改了?这个有点野
|
5
alamaya 2019-07-31 20:29:42 +08:00
懂点字节码,用 asm 搞一搞应该不难
|
6
ezksdo 2019-07-31 21:57:03 +08:00
MethodNode.instructructions.insert(行号,InsnLIst)
|
8
knight322 2019-08-01 13:32:45 +08:00
jclasslib、javassist
|
9
way22ex 2019-08-02 17:49:52 +08:00
加个拦截器搞一下不行吗
|