Tag: cookies

使用Node.js设置HTTP标头Cookie

我想通过使用下面的方法在node.js中设置一些头Cookie response.setHeader("Set-Cookie", "username=" + data.name); 数据variables是一个json对象,它包含许多通过先前发送的ajax请求接收到的字段/值。 data.name字段肯定是填充的(以前的console.log(data.name)显示正确的值)。 但是,在浏览器中,一旦这个头文件与response.end()一起发送,它就会以下面的方式显示(在Chrome中,检查networking选项卡中的响应头文件时) Set-Cookie:username=undefined 有没有人有一个想法如何正确地做到这一点? 我想要完成的是在整个会话中识别用户, 而不使用像express.js这样的任何第三方扩展。 我已经尝试使用session.js没有成功。 感谢任何想法。

将CookieStore转换为string:具有编码/解码值的pb

我有CookieStore对象中的Cookie,但为了将video转换为string,我的NodeJS中的API(使用express,cookie-parser和passport-local)永远不会识别cookie的值,无论何时我尝试编码/解码之前。 我认为这是一个愚蠢的问题,只是我不擅长HTTP头,所以我做错了。 有这样的代码: Method setVideoURIMethod = videovvw.getClass().getMethod("setVideoURI", Uri.class, Map.class); Map<String, String> params = new HashMap<String, String>(1); params.put("Cookie", ARequestAPI.getCookieString()); setVideoURIMethod.invoke(videovvw, uri[0], params); 我有从这里的代码,所以通常它应该完美工作: 在Android中的Videoview的身份validation 我认为问题来自“ ARequest.getCookieString() ”: protected static CookieStore _cookies = null; … … … public static String getCookieString() { String cookieString = ""; Log.v("Debug", _cookies.toString()); for (Cookie cookie : _cookies.getCookies()) { try { Log.v("Debug", […]

在NodeJS中存储服务器端cookie的位置?

我的后端/服务器正在调用需要authentication的远程REST服务apples 。 stream程如下: 使用ExpressJS $ http模块调用http://remote.service.com/api/login 。 此服务返回有效的cookie,给予成功的身份validation 使用ExpressJS $ http模块调用http://remote.service.com/api/apples 。 并发送从步骤1中获取的cookie 由于服务器在行中多次调用apple服务,因此我希望避免每次都进行身份validation,并希望获得有关如何从步骤1中存储cookie的提示,以便下次重新使用它。 我应该使用node-redis还是ExpressJS cookie-parser ? 我应该如何处理cookie过期? 编辑: Cookie可以保存在一个全局variables。 见下面的评论。

获取快速编码的cookie作为标题值

请参阅通信描述 客户端— POST /login(没有cookie)—>节点服务器 Node Server —>'set-cookie':'…' – > Client(设置cookie并将其用于下一个请求) 在第一个请求发送给客户端之前,我怎样才能得到设置为set-cookie头的cookie的编码值? Express 3.x,cookieParser,expression式会话和一个mongo作为存储被使用。 我试过了: 访问req.cookies但不填充第一个请求,因为客户端还没有一个cookie。 res.getHeader('set-cookie')返回undefined也许是因为它是在express-session调用express express handler之后设置的。 在服务器端,即使request.cookie为空,我如何才能访问我的处理程序中的set-cookie头或响应对象中的cookie值?

使用XMLHttpRequest2设置Cookie

我试图设置一个cookie使用XMLHttpRequest。 我在XHR发布请求的响应中看到一个“Set-Cookie”头文件,但在document.cookie中看不到cookie。 这很好,但是我最终希望cookies不会暴露在JavaScript环境中,但是我没有看到任何后续的脚本请求,所以我认为cookie会自动附加到浏览器的请求中。 这是不正确的? 我对cookie是否被设置有点困惑,我可以用一些帮助来解决这个问题。 以下是客户端代码的样子: (function() { var xhr = new XMLHttpRequest(); var authUrl= "http://api.myserver.io/cookie" xhr.addEventListener("load", reqListener); xhr.open("POST", authUrl, true); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.credentials = true; xhr.send(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { debugger; // I'm not seeing anything in xhr.request } } var reqListener = function() { […]

如何在socket.io中检测客户端的套接字服务器授权失败?

我想使用socket = io.connect()将一个js套接字客户端连接到socket.io服务器。 但是在服务器端,我使用io.use()方法来检查这个套接字连接是否包含cookie。 如果套接字初始握手不包含cookie,则限制套接字服务器上的请求进行连接。 通过传递next(new Error("Authentication Error")) 。 但即时通讯不能捕捉客户端的这个错误。 我想通知客户端无效的login会话并重新login。 谢谢

Socket.io如何检查客户端的cookie数据?

我正在构build一个待办事项列表应用程序,其中多个用户可以login到同一个列表并实时查看项目更新 – Google文档样式。 我正在使用NodeJS,Express,Socket.io进行即时更新, client-sessions NodeJS模块存储cookie以允许用户保持login状态。 我可以使用Express在页面上加载正确的项目,方法是在请求的客户端上使用Jade模板填充与Cookie关联的项目,方法是在req.session.user下创build一个包含用户详细信息的cookie。 然而,这只有当我有一个req来获取会话,如在app.get('/', function(req, res){}); 。 但是,当我想通过socket.io直播编辑时,如何确保编辑的项目链接到正确的列表? 有什么办法确定套接字客户端在服务器上有什么Cookie? 我不想简单地在浏览器上存储一个带有客户端ID的variables,因为这样会容易受到攻击,并且不会利用客户端会话的内置encryption。

使用node.js请求模块获取FileCookieStore的页面

我正在尝试使用node.js请求从我们使用的networking服务器获取页面。 我从前一个请求的结果中获取cookie,现在尝试将它们作为请求参数发送到configuration文件页面。 var request = require('request'), fileCookieStore = require('tough-cookie-filestore'); var j = request.jar(new fileCookieStore("./cookie.json")); var options = { url : 'http://example.com/site/page.php?u=1234', jar : j, headers : { "User-Agent":"user_agent" } }; request(options, function(err,res,body) { if(err){ console.log(err); return; } console.log('body'); }); cookie文件看起来像这样: [{ "domain": "www.example.com", "expirationDate": 1482144640.897115, "hostOnly": true, "httpOnly": true, "name": "password", "path": "/", "secure": false, […]

Selenium NodeJS将cookies打印到控制台

我为Node.JS使用了selenium-webdriver npm模块,但是我在写cookies到控制台时遇到了麻烦。 我使用了NPM页面的示例代码(在使用中) var webdriver = require('selenium-webdriver'), By = webdriver.By, until = webdriver.until; var driver = new webdriver.Builder() .forBrowser('firefox') .build(); driver.get('http://www.google.com/ncr'); driver.findElement(By.name('q')).sendKeys('webdriver'); driver.findElement(By.name('btnG')).click(); driver.wait(until.titleIs('webdriver – Google Search'), 1000); console.log(driver.manage().getCookies()); driver.quit(); 现在,我希望console.log写我已经看到在其他问题引用的字典,但是我得到以下输出: ManagedPromise { flow_: ControlFlow { propagateUnhandledRejections_: true, activeQueue_: TaskQueue { name_: 'TaskQueue::5', flow_: [Circular], tasks_: [Object], interrupts_: null, pending_: null, state_: 'new', unhandledRejections_: Set […]

在angularjs中访问nodejs cookie

我正在构build一个简单的web应用程序,使用nodejs作为后端与angularjs前端。 使用nodejs,我在用户login后设置了一些cookie。 res.cookie(name,value) 我为用户名和user_id创build了两个cookie。 当我看到设置的cookie,使用 res.json(req.cookies) 和JSON响应有实际的user_id和另一个关键connect.sid ,也许是因为我使用连接闪光灯,我不知道。 但是当我使用$ cookies.get('user_id')访问angularjs中的cookie时,这个值是一些编码值, 例如:对于实际的user_id: 571be8d34666cf69664645d5 , 我越来越j%3A%22571be8d34666cf69664645d5%22 我怎样才能得到实际的用户ID? 我知道真正的ID是在string之间,我可以通过使用一些string操作来得到它,但有另一种方法。 我在我的应用程序中使用passportjs,express-session,connect-flash,connect-mongo,cookieparsing器。