【技术实现步骤摘要】
前端应用请求接口时的签名认证方法
本专利技术涉及web前端应用
,特别是一种前端应用请求接口时的签名认证方法。
技术介绍
20世纪初Web基本上就是文档的浏览而已。既然只是浏览,作为服务器,不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的http请求,就是请求加响应。但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,就面临一个问题,那就是要管理会话,必须记住哪些人登录系统,哪些人往自己的购物车中放商品,也就是说必须把每个人区分开,这就是一个不小的挑战,因为HTTP请求是无状态的。所以当时的解决办法就是给客户端发一个会话标识(sessionid),每个客户端收到的都不一样,每次发起HTTP请求的时候,把这个字符串给一并传递给服务端,这样就能区分了。这种方式的弊端是每个人只需要保存自己的sessionid,而服务器要保存所有人的sessionid。如果访问服务器多了,就得由成千上万,甚至几十万个。这对服务器说是一个巨大的开销,严重的限制了服务器扩展能力。后来有个叫M ...
【技术保护点】
1.一种前端应用请求接口时的签名认证方法,其特征在于,包括以下步骤:/n步骤S10、获取当前请求的请求行request_line;/n步骤S20、对所述请求行request_line进行加密;/n步骤S30、对加密结果进行编码;/n步骤S40、对编码结果进行urlcode编码,即可得出签名结果。/n
【技术特征摘要】
1.一种前端应用请求接口时的签名认证方法,其特征在于,包括以下步骤:
步骤S10、获取当前请求的请求行request_line;
步骤S20、对所述请求行request_line进行加密;
步骤S30、对加密结果进行编码;
步骤S40、对编码结果进行urlcode编码,即可得出签名结果。
2.根据权利要求1所述的前端应用请求接口时的签名认证方法,其特征在于,所述步骤S10具体包括以下步骤:
步骤S11、在前端应用的http.js文件中加入拦截器,在所述拦截器中,通过config参数获取当前请求的url;
步骤S12、获取浏览器当前时间,使用js时间对象newDate()获取浏览器当前时间,并使用toUTCString进行格式转换;
步骤S13、删除发起请求时的代理配置字段,得到request_line_name;
步骤S14、根据步骤S13中得到的requset_line_name,拼接出当前请求的request_line;
步骤S15、步骤S12获取到的当前时间以及当前具体的请求方式,然后根据步骤S14中得到的requset_line,拼接出当前请求的request_line_string。
3.根据权利要求2所述的前端应用请求接口时的签名认证方法,其特征在于,所述步骤...
【专利技术属性】
技术研发人员:刘强,
申请(专利权)人:四川长虹电器股份有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。