修改代码逻辑

无编译环境下修改 Java 的 class 文件,修改里面的代码逻辑。 文件 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 端口 预期: 1 url 如 http://www.baidu.xyz/b/a 则会变成 http://www.baidu.xyz:443/b/a 2 改完后的 Domain.class 文件替换线上后,可正常运行不报错。 以上满足时方算完成,能做的朋友带价来聊。