Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MATLAB中随每个后续HTTP请求发送会话cookie_Matlab_Session_Cookies - Fatal编程技术网

在MATLAB中随每个后续HTTP请求发送会话cookie

在MATLAB中随每个后续HTTP请求发送会话cookie,matlab,session,cookies,Matlab,Session,Cookies,我正在尝试使用MATLAB与RESTFul API通信。API使用会话cookie来记住用户。我的MATALB是2015b,据我所知,它不支持新的 我的问题是,使用MATLAB中的webread和webwrite函数,会话cookie不会附加到请求,因此每次服务器都会生成一个新会话 我尝试使用读取会话cookie并生成具有相同内容的新cookie,以便发送回服务器,但会话cookie是HTTPOnly,因此生成的cookie对服务器无效 有人能帮我想出一个主意或解决办法吗?MATLAB 2016

我正在尝试使用MATLAB与RESTFul API通信。API使用会话cookie来记住用户。我的MATALB是2015b,据我所知,它不支持新的

我的问题是,使用MATLAB中的
webread
webwrite
函数,会话cookie不会附加到请求,因此每次服务器都会生成一个新会话

我尝试使用读取会话cookie并生成具有相同内容的新cookie,以便发送回服务器,但会话cookie是HTTPOnly,因此生成的cookie对服务器无效


有人能帮我想出一个主意或解决办法吗?MATLAB 2016b是否自动转发会话cookie(使用HTTP接口)?

我找到了解决此问题的方法:

第一个问题是在MATLAB中获取cookie信息。2016b之前的版本可能无法做到这一点,因此我不得不使用:

[output,extras] = urlread2('http://www.example.com/','GET');
cookie = extras.firstHeaders.Set_Cookie;  % make sure to get the content of the right session cookie
现在我们有了cookie,让我们将其添加到| weboptions |中,如下所示:

opts = weboptions('KeyName','Cookie','KeyValue',cookie); 
现在,每次使用| webread |或| webwrite |时,只需在其上附加| opts |:

response = webread('http://www.example.com/',opts);
但是使用这种方法,很容易对使用HTTPOnly cookies进行会话管理的网站进行XSS攻击!与所有web浏览器不同,matlab允许您编辑或创建HTTPOnly cookies