Tag: cookies

使用Java URLConnection进行Cookie管理

我对Android编程很新,最近获得了成功的HTTP Post请求,只是为了得知我的cookie没有存储在后续的Post / Get请求之间。 我浏览了一下interweb,并找到了Android的Apache客户端和Java的HttpURLConnection的几个例子。 我没有成功地将这两种方法应用到我当前的课程中,所以我想知道有经验的人是否可以查看我的代码并提供建议。 概括: 我的初始POST请求成功并经过身份validation。 我的第二个POST请求不会保留初始POST请求中的cookie。 是否有人为可能选择Apache方法或Java实现的具体实例或原因? 两者都是平等的,还是一个提供比另一个更多的能力和灵活性? 感谢任何帮助,谢谢。 webCreate.java import android.util.Log; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.net.CookieHandler; import java.net.CookieManager; import java.net.HttpCookie; import java.net.HttpURLConnection; import java.net.URL; import javax.net.ssl.HttpsURLConnection; public class webCreate { private final String USER_AGENT = “Mozilla/5.0”; // HTTP GET request public void sendGet(String url) throws Exception { CookieManager […]

Android中的Websockets和cookie

我正在开发一个Android应用程序,我需要一个Websockets框架,允许我在Websocket的第一个连接中发送cookie(而不是在每个消息中)。 我已经尝试过Autobahn和Java-WebSocket,但是他们没有发送我的cookie而且他们没有cookie支持。 我能做什么? 我不认为WebView是我的应用程序的一个很好的解决方案,因为我需要在后台的服务总是向Websocket发送一些消息。 先感谢您!

java applets(未签名)可以创建/读取cookie吗?

我想知道是否可以从未签名的applet向客户端写cookie。

与另一个域的Selenium cookie

我有一个关于selenium的代码来测试表单。 但首先我转到另一个页面,然后重定向到我的页面。 当我将cookie设置为新域时,我收到错误: Exception in thread “main” org.openqa.selenium.InvalidCookieDomainException: You may only set cookies for the current domain 我的代码: //it is going to example.com and example redirect me to the “example.com” all cookie domains is “example.com” driver.get(“http://www.example.com?id=1”); Set cookies = driver.manage().getCookies(); Iterator itr = cookies.iterator(); while (itr.hasNext()){ Cookie c = itr.next(); System.out.println(“Cookie Name: ” + c.getName() […]

为什么Spring MockMvc结果不包含cookie?

我试图在我的REST API中对登录和安全性进行unit testing,因此我尝试尽可能接近地模拟现实生活中的请求序列。 我的第一个请求是: this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac). addFilters(springSecurityFilterChain).build(); this.mapper = new ObjectMapper(); …. MvcResult result=mockMvc.perform(get(“/login/csrf”)).andExpect(status().is(200)).andReturn(); Cookie[] cookies = result.getResponse().getCookies(); (参见关于pastebin的完整课程)。 我尝试在这里获取cookie以便能够稍后使用收到的CSRF令牌登录,但cookies数组是空的! 但是,如果我运行我的应用程序并打电话 curl -i http://localhost:8080/login/csrf 我确实得到了一个Set-Cookie标头,可以稍后使用该cookie(以及CSRF令牌)进行身份validation。 所以问题是:我如何让MockMvc向我返回一个cookie?

使用身份validationcookie打开WebSocket连接

我有与Android中的Websockets和cookies相同的问题,我一直试图解决它,因为第一条评论建议, WebSocketClient(URI serverUri,Draft protocolDraft,Map httpHeaders,int connectTimeout) 使用Java-WebSocket ,以及查看许多其他API,如Jetty和AndroidAsync 。 但尽管如此,我无法打开websocket连接。 我有一个Apache http cookie ,需要这个以使用WebSocket向服务器validation自己。 将cookie转换为httpHeader的正确方法是什么,或者是否有任何简洁的方法可以在连接到websocket时简单地在身份validation中添加整个cookie? 也许我只是错过了明显的.. 对可能滥用条款的道歉,但我希望你能得到一般的想法。 非常感谢任何帮助,谢谢!

GWT RPC Cookie身份validation

我在我的glassfish服务器上使用gwt,并且我试图通过cookievalidation我的一些RPC调用。 这可能吗? 有没有关于如何编码的例子?

如何在URLConnection中发送cookie?

在URLConnection上发送“完整”cookie的正确方法是什么? 我一直在用: URL url = new URL(page); URLConnection urlConn = url.openConnection(); urlConn.setRequestProperty(“Cookie”, myCookie); urlConn.setUseCaches(true); urlConn.connect(); myCookie值为testCookie = d1lEZk9rSHd3WnpBd2JkWGRhN1RYdz09OkEwQ21pSFJVZzBpVDhhUENaK3ZPV2c9PQ 有没有办法发送Path,Domain和Expires? 你需要以某种方式对值进行编码吗?

同一个ip但不同端口上的两个服务器之间的JSESSIONID冲突

我有一种情况,我在一台服务器上运行两个不同的webapps,使用不同的端口。 它们都运行Java的Jetty servlet容器,因此它们都使用名为JSESSIONID的cookie参数来跟踪会话ID。 这两个webapps正在争夺会话ID。 打开Firefox选项卡,然后转到WebApp1 WebApp1的HTTP响应具有JSESSIONID = 1的set-cookie标头 Firefox现在在WebApp1的所有HTTP请求中都有一个带有JSESSIONID = 1的Cookie标头 打开第二个Firefox选项卡,然后转到WebApp2 对WebApp2的HTTP请求还有一个带有JSESSIONID = 1的Cookie头,但在doGet中,当我调用req.getSession(false); 我得到了。 如果我调用req.getSession(true)我会得到一个新的Session对象,但是WebApp2的HTTP响应有一个带有JSESSIONID = 20的set-cookie头。 现在,WebApp2有一个工作会话,但WebApp1的会话已经消失。 转到WebApp1会给我一个新的会话,吹走WebApp2的会话。 永远继续 所以Sessions在每个网络应用程序之间徘徊。 如果已经定义了JSESSIONID cookie,我真的希望req.getSession(false)返回一个有效的会话。 一种选择是基本上用HashMap和名为WEBAPP1SESSIONID和WEBAPP2SESSIONID的cookie重新实现Session框架,但这很糟糕,这意味着我必须将新的Session内容破解到ActionServlet和其他一些地方。 这一定是其他人遇到的问题。 Jetty的HttpServletRequest.getSession(boolean)是不是很糟糕?

Java Servlet API 2.5 Cookie.getDomain()始终返回null

我在Tomcat上使用Servlet API 2.5的Cookie类时遇到问题。 我从HttpServletRequest对象中提取cookie列表并迭代它们,如下所示: Cookie[] cookies = request.getCookies(); for(Cookie cookie : cookies) { System.out.println(“Name=” + cookie.getName() + ” Domain=” + cookie.getDomain()); } 但是,对于请求中的每个cookie,Domain为null。 为什么是这样? 我问的原因是因为我在两个不同的域中有一个同名的cookie,我希望能够根据域来区分它们。 为了帮助澄清这种情况,我的同名cookie被设置在.anydomain.net和.subdomain.anydomain.net中。 两者都在请求中发送,但域到达servlet时为null。 servlet无法看到发送给它的cookie域的预期行为吗? 编辑:我在之前的servlet请求中设置了cookie以及域,过期和路径。 使用这些cookie进入浏览器的下一个请求将域显示为null。 我已经validation了cookie已在浏览器中的正确域中设置。 编辑2:我正在使用Tomcat 6