Tag: cookies

刷新标头后,在Java中为响应添加cookie?

我有一个自定义标签,可以进行一些处理,然后设置一个cookie。 但是,cookie没有设置,我无法弄清楚原因。 另一位开发人员指出,因为我们正在使用模板系统,即标签评估的点,所以响应头已经作为include的一部分被刷新。 由于标头已被发送,因此无法添加cookie(但是,当我尝试执行此操作时,不会抛出任何状态exception)。 有没有解决的办法? 听起来这可能是问题吗?

将Cookie从Java传递到浏览器

我一直在尝试将HttpsURLConnection中的cookie传递给我的浏览器。 不幸的是,我还没有找到…嗯,除了Android之外的任何关于这个主题的东西,这不是我想要的。 Cookie是特定于会话的,因此我每次都必须从网页下载它们。 有没有办法在浏览器(Firefox,Chrome等)中从Java打开网页并发送cookie? 到目前为止的代码:(是的,我知道在主方法上放置“throws Exception”在任何方面都不聪明。请忽略它,当它工作时它不会存在。) public static void main(String[] args) throws Exception { String httpsURL = “https://www.link.com”; URL myurl = new URL(httpsURL); HttpsURLConnection con; CookieManager cManager = new CookieManager(); CookieHandler.setDefault(cManager); /* Start by connecting to website so CookieManager can grab cookies */ con = (HttpsURLConnection) myurl.openConnection(); /*COOKIES*/ CookieStore cookieJar = cManager.getCookieStore(); List cookies = […]

socket.io-java-client cookies / custom headers

我正在为一个网站做一个移动应用程序,他们使用Socket.io和Websocket进行交流。 我在Android上使用socket.io-java-client连接到Socket.io服务器,问题是,我不知道如何用它设置自定义头文件/ cookie。 这是代码的样子: public void runIO(){ try { SocketIO socket = new SocketIO(“http://192.168.1.60:1337”); socket.connect(new IOCallback() { @Override public void onMessage(JSONObject json, IOAcknowledge ack) { try { System.out.println(“Server said:” + json.toString(2)); } catch (JSONException e) { e.printStackTrace(); } } @Override public void onMessage(String data, IOAcknowledge ack) { System.out.println(“Server said: ” + data); } @Override public […]

Android,如何通过HttpClient()从URL获取cookie?

我有登录活动,我必须为我的网站创建一个post请求,以便将用户登录到我的移动应用程序中。 要在我的网站上创建post请求,我需要将csrf cookie作为参数,这意味着我首先从我的URL获取cookie并在创建带有csrf值的post请求之后。 这是我的代码: HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(“http://192.168.178.163:8080/login/”); try { List nameValuePairs = new ArrayList(1); nameValuePairs.add(new BasicNameValuePair(“username”, “xxx”)); nameValuePairs.add(new BasicNameValuePair(“password”, “yyy”)); //csrfmiddlewaretoken String res = null; post.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = client.execute(post); res = response.toString(); res = res.replaceAll(“\\s+”,””); BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); String line = “”; while […]

带有 / 和JSESSIONID的cookie

我正在尝试在我的应用程序的web.xml中设置cookie路径(如此处所示 ): / 因此,我将两个相同的Web应用程序部署到localhost:8080/application-a和localhost:8080/application-b 。 每个应用程序都是一个servlet: public class ControllerServlet extends HttpServlet{ @Override public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { HttpSession session = req.getSession(false); if (session == null) { session = req.getSession(true); System.out.printf(“No session was present – new one created with JSESSIONID=[%s]\n”, session.getId()); } else { System.out.printf(“JSESSIONID cookie was present and HttpSession objects […]

JMeter全球级cookie管理器

JMeter文档指出应该在线程组级别添加cookie管理器。 然而,在测试计划级别添加它会发生什么和/或可能产生的副作用是什么? 我是否正确地做出假设所有线程组将接收这个全局cookie管理器并按预期继续w /没有错误? 这通常不受欢迎吗? 只是想更好地了解它在JMeter中是如何工作的。

会话cookie和持久性cookie

据我所知,会话cookie存储在浏览器的进程中(在内存中,而不是在硬盘中)。 当用户关闭浏览器时,此cookie将被释放,我们无法再次获取此cookie。 所以这种cookie用于保存会话ID。 持久性cookie保存在硬盘上。 他们活着直到他们过期。 通常,我们通过设置到期来创建此cookie。 所以我怀疑的是: 如果我们设置一个没有过期时间的 cookie,这个cookie将被视为会话cookie吗? 它将保存在浏览器的进程中? 具有到期时间的cookie必须被视为持久性cookie吗? 我们可以设置一个存储在浏览器进程中的过期时间的cookie吗? 我们可以让会话cookie不出现在浏览器的进程中吗? 让它留在磁盘上? 如果可以,如何编码,php / asp.net / java ??

在spring boot 2.0.0中设置jvmRoute

对于粘性会话,我需要设置嵌入式tomcat的jvmRoute。 实际上只有一个 System.setProperty(“jvmRoute”, “node1”); 是必需的,但我想设置一个via application.properties可配置属性。 我不知道如何以及何时使用@Value注释属性进行设置。 使用@PostConstruct,如此处所述,它不起作用(至少不在spring boot 2.0.0.RELEASE中) 我到目前为止找到的唯一方法是 @Component public class TomcatInitializer implements ApplicationListener { @Value(“${tomcat.jvmroute}”) private String jvmRoute; @Override public void onApplicationEvent(final ServletWebServerInitializedEvent event) { final WebServer ws = event.getApplicationContext().getWebServer(); if (ws instanceof TomcatWebServer) { final TomcatWebServer tws = (TomcatWebServer) ws; final Context context = (Context) tws.getTomcat().getHost().findChildren()[0]; context.getManager().getSessionIdGenerator().setJvmRoute(jvmRoute); } } } […]

CookieHandler困惑不解

我需要访问一些网页并通过浏览器的方式传递cookie。 这很容易使用 CookieHandler.setDefault(new MyCookieManager()); 但这引入了我需要避免的全局状态(想象一下同时访问同一服务器上的两个帐户)。 所以我想做的就像是 String doGetWithCookies(URL url, MyCookies myCookies) { HttpsURLConnection conn = (HttpsURLConnection) url.openConnection(); myCookies.addToRequest(…); myCookies.updateFromResponse(…); return getHttpBody(conn); } 但我看不出怎么做。 CookieManager.get和put方法接受一个URL ,但我想使用 具有不同URL的相同cookie 不同帐户的相同URL不同Cookie 我尝试了什么:没有什么,因为只有四种方法可用而且只有一个子类,没有任何东西适合。 手动解析标题肯定是可行的,但IMHO在2014年没有选项。我知道Apache Http客户端 ,但是1.我希望一些微不足道的东西不需要半兆字节的库,2。乍一看我看不到那里有一个解决方案。 澄清: 想象一下,你想以两个不同的用户锁定SO。 您可以在一台计算机上使用两台计算机或两台不同的浏览器(Chrome和Firefox)来完成此操作。 您无法在单个浏览器的两个选项卡中执行此操作。 我想要的是相当于模拟两个浏览器的可能性。 与此同时,我发现了一个相关问题并发布了hacky解决方案 。 我仍在寻找CookieHandler设计背后的解释。

htmlunit中的Cookie策略

如何在htmlunit中指定cookie策略以接受所有cookie?