gpt4 book ai didi

java - 从实现 testcookie-nginx-module 的网站生成 cookie

转载 作者:行者123 更新时间:2023-12-01 09:12:51 27 4
gpt4 key购买 nike

这是对此答案的以下问题:Link Here

根据该答案,我能够绕过 testcookie-nginx-module 的安全检查由 byethhost 托管使用。

问题是我使用的 cookie 是从网络浏览器复制的。我需要使用我的 Android 设备从我的网站获取 COOKIE,以便我可以使用它在 byethost 服务器上发出请求。

Byethost提供了一个__test cookie来检查现有 session 上请求的有效性,如果我访问服务器的唯一方法是成为“有效的浏览器”,如何告诉服务器我是 Android 设备上的有效浏览器?这样我就可以将 cookie 提供给网络浏览器。

最佳答案

我遇到了同样的问题,首先我使用WebView访问页面并获取cookie,利用它来绕过testcookie-nginx-module的安全检查

    WebView myWebView = new WebView(this);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.loadUrl("my_page_here");

String cookies = CookieManager.getInstance().getCookie("my_page_here");
System.out.println(cookies);
myWebView.destroy();

然后为了与 Volley 一起使用,我创建了一个 CustomRequest 扩展 StringRequest 并重写 getHeaders,如下所示:

@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240 ");
params.put("Cookie", cookies+"; expires=Fri, 1-Jan-38 06:55:55 GMT; path=/");
params.put("Content-Type", "application/x-www-form-urlencoded");
return params;
}

仅此而已,您还有其他解决方案吗?如果没有,你可以检查一下:D

关于java - 从实现 testcookie-nginx-module 的网站生成 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40806052/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com