由于最近有些API需要支持RESTful风格,对于这些RESTful风格的API, 升级cowboy 协议到REST。为了区分原来的API和RESTful API,URL的路径进行了改变,如下:
后来遇到了一个问题,登陆成功后,原来的API的cookie是有的,但是新增的RESTful API的cookie缺失了,
原来的API, 请求正常:
使用新的API去请求:http://xxxxx:8081/api/v1/nms/domains 一直返回登陆页面,后端打印cookie一直为空:
如果把API中的/api/v1去掉使用/nms开头的路径是没有问题,为什么会这样?
原来浏览器中只有/nms开头的路径有cookie。
后来直接使用linux命令来测试,发现是没有问题的。
curl -i http://xxxxx:8081/api/v1/nms/domains -H 'Cookie:SSO_COOKIE_KEY=e879bed0-b077-4c37-8eb3-65cff5bfadb9; lang=zh_CN' -H 'Accept:application/json'