免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
app 與服務(wù)器交互 token
  1.產(chǎn)生原因
app 應(yīng)用需要訪問服務(wù)器,此過程中涉及到身份認(rèn)證和權(quán)限控制的問題,如何搭建 app 和服務(wù)器之間信任的橋梁?


我們都知道,session、cookie 是作為瀏覽器里面的用戶和服務(wù)器之間認(rèn)證的一個方式,而app 和服務(wù)器之間的交流也是使用的 http 請求,很明顯它們遇到的問題是差不多的,但是因?yàn)?app 和瀏覽器又不完全一樣(瀏覽器可以存放 cookie),所以我們可以借鑒瀏覽器和服務(wù)器的思想來解決 app 和服務(wù)器端的


cookie、session 的實(shí)現(xiàn)方式:
cookie 的實(shí)現(xiàn)方式是瀏覽器本身支持服務(wù)器端向?yàn)g覽器寫入鍵值對數(shù)據(jù),當(dāng)然客戶端可以禁止服務(wù)器向客戶端寫入 cookie。
session 的實(shí)現(xiàn)方式是根據(jù)客戶端的請求來找出當(dāng)前客戶端在服務(wù)器端的存放信息,有兩種實(shí)現(xiàn)方式:
1.使用 cookie 寫入 jsessionid=xxx
2.使用 url 重寫(相當(dāng)于在 url 后面加入 jsessionid=xxx)


無論使用哪種實(shí)現(xiàn)方式,最后都可以根據(jù)當(dāng)前的客戶端請求來確定當(dāng)前請求的 request 在當(dāng)前服務(wù)器中對應(yīng)的 session,所以才會有 HttpSession session = request.getSession(); 因?yàn)閟ession的確定必須從 request 里面拿到它的 jsessionid 才能取到對應(yīng)的 session。


通過對瀏覽器和服務(wù)器交互的實(shí)現(xiàn)方式我們知道了要記錄當(dāng)前用戶的信息我們需要在瀏覽器和服務(wù)器之間進(jìn)行交互時傳遞一個 jsessionid 來標(biāo)記當(dāng)前用戶,于是我們也可以通過同樣的方式來記錄app和服務(wù)器之間的交互,也就是 app 用戶在登錄之后我們都會給它一個 token 字符串來唯一標(biāo)識當(dāng)前用戶,這樣當(dāng)下次這個人來的時候我們就可以根據(jù) token 來取出當(dāng)前用戶的數(shù)據(jù)信息(用戶個人信息、權(quán)限...),而且我們可以通過設(shè)定 token 的實(shí)效時間來控制用戶的在線時間


2.實(shí)現(xiàn)方式


通過上面的分析我們知道了,我們只需要為每一個訪問用戶記錄下來一個唯一的 token 即可(不可重復(fù)),之后我們就可以根據(jù)用戶的 token來實(shí)現(xiàn) app 端和服務(wù)器端之間的相對安全的交互了。


使用 token 是為了信息安全,我們可以根據(jù)設(shè)置 token 的失效時間來控制用戶是不是可以對服務(wù)器進(jìn)行訪問,而且可以控制指定用戶的訪問保證用戶數(shù)據(jù)的安全性。     
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Session的生命周期
session 、cookie、token的區(qū)別
Token,Cookie、Session傻傻分不清楚?
web應(yīng)用的session和token有什么聯(lián)系?
Cloud Foundry Session Affinity(Sticky Session)的實(shí)現(xiàn)
cookie與session的關(guān)系
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服