在MATLAB中随每个后续HTTP请求发送会话cookie
我正在尝试使用MATLAB与RESTFul API通信。API使用会话cookie来记住用户。我的MATALB是2015b,据我所知,它不支持新的 我的问题是,使用MATLAB中的在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
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