阅读:5040回复:0
平台servlet和restfule接口区别
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 |
|