刘寨
精灵王
精灵王
  • UID136
  • 粉丝3
  • 关注2
  • 发帖数31
  • 社区居民
  • 忠实会员
阅读:5040回复:0

平台servlet和restfule接口区别

楼主#
更多 发布于:2019-05-24 11:53
1.平台servlet接口浏览器第一次请求后,后面请求都会附带同样的的JSESSIONID,可以实现session共享数据。如下所示。

图片:1.png



2.平台restful接口浏览器第一次请求后,后面请求都会附带JSESSIONID不一样,造成session每次不一样而无法共享数据。

图片:2.png



3.但是浏览器调用了一次servlet接口后,在调用restful接口就会传一样的JSESSIONID,一个浏览器就会一个session,保证用session就行数据共享。

图片:3.png





综上所述:如果要做登录信息报错,直接用restful接口是不行的,必须先调用servlet接口进行登录,然后就可以用restful接口获取数据,并且restful接口session里面能获取登录信息。


之所以每次restful接口访问session变化的原因是,restful设计是无状态的,如果用纯restful需要实现权限验证,通用方式是使用token机制。
大概思路是,每次请求这个接口,前端需要带上一个token值,后台有一个全局的map来管理token与权限信息,从而进行权限验证。具体实现参考:https://cloud.tencent.com/developer/article/1056824
游客

返回顶部