日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

java - 前后端分離驗(yàn)證碼的問題

瀏覽:181日期:2023-11-11 17:28:33

問題描述

前提

假設(shè)我有一個(gè)獲取驗(yàn)證碼的接口它在https://api.b.com/captcha下面。

我想象中的刷新驗(yàn)證碼的方式

在我的想象中驗(yàn)證碼刷新功能是通過在url后面加上?時(shí)間戳實(shí)現(xiàn)的,例如把url變成這樣子

https://api.b.com/captcha?149...

傳統(tǒng)驗(yàn)證驗(yàn)證碼的做法

傳統(tǒng)的驗(yàn)證碼應(yīng)該主要是通過session來做的吧,前端會(huì)在cookie里面記錄一個(gè)session id。

后端也會(huì)在redis里面記錄這個(gè)session id以及它對(duì)應(yīng)的驗(yàn)證碼。

前端有個(gè)點(diǎn)擊驗(yàn)證碼刷新的功能,每次點(diǎn)擊都會(huì)生成新的驗(yàn)證碼,每次都會(huì)在redis里面更新這個(gè)session id對(duì)應(yīng)的驗(yàn)證碼的值。

驗(yàn)證方式是通過查詢r(jià)edis里面的session id得值和前端的值是否一致來完成的。

目前遇到的問題

現(xiàn)在,我在做一個(gè)前后端分離的項(xiàng)目。

然后有一個(gè)cookie跨域的問題我不知道怎么解決。

場(chǎng)景如下前端項(xiàng)目在 www.a.com的域名下,后端項(xiàng)目在 api.b.com的域名下。

前端和后端是在不同的域名下的(其實(shí)把兩個(gè)項(xiàng)目放在同一個(gè)域名下面也是可以的,學(xué)習(xí)目的就不這么做了),于是cookie無法共享,換而言之我獲取不到session id了。那么傳統(tǒng)的方式好像就不可以了。

PS: 前端的服務(wù)器會(huì)用nginx做,后端用的是spring-boot。

我的想法想法一

我想生成一個(gè)簡(jiǎn)單的token,token只包含了一個(gè)uuid,用于辨別用戶。我通過這個(gè)toekn的uuid和redis里面的uuid比對(duì)來判斷驗(yàn)證碼的值是否正確。所以我將會(huì)返回一個(gè)這樣子的結(jié)果

{ image : base64轉(zhuǎn)碼后的圖片, token : uuid}

關(guān)于為什么發(fā)base64轉(zhuǎn)碼后的圖片,主要是因?yàn)榍岸说膇mg標(biāo)簽是支持base64的。發(fā)這個(gè)話直接顯示出來沒問題(不是一個(gè)不考慮古老瀏覽器的項(xiàng)目)。

但是這樣子做,好像也并不太合理。因?yàn)檫@樣子訪問驗(yàn)證碼的地址的時(shí)候就不能看見驗(yàn)證碼的圖片了。不方便調(diào)試查看驗(yàn)證碼的樣式了,其實(shí)也不算特別不方便,只是還要特地寫個(gè)js來設(shè)置img的src,感覺挺蠢的。

想法二

把token放到response的header里面。js是讀得到response header里面的東西的。然后這樣子驗(yàn)證碼的圖片也可以通過地址直接顯示出來。但是特喵的,感覺也很蠢。因?yàn)榫筒荒苡玫轿蚁胂笾械乃⑿买?yàn)證碼的方式了。直接簡(jiǎn)單的在后面添加時(shí)間戳就修改的方式。

想法三

驗(yàn)證碼我不管了,前端的服務(wù)器去做這事情吧,登陸的時(shí)候在前端服務(wù)器驗(yàn)證驗(yàn)證碼,然后我后端只驗(yàn)證賬號(hào)密碼是不是正確的回個(gè)token算了。每次訪問其他的api帶上token就好了。

實(shí)在想不到怎么做了,相關(guān)資料也沒找到(可能是我的搜索方式有問題),所以求各位大佬幫忙....

認(rèn)真的又查了下這個(gè)問題應(yīng)該是單點(diǎn)登錄的問題吧?

問題解答

回答1:

你要解決的是跨域攜帶cookie的問題。首先要確定你跨域使用的是cors技術(shù),cors可以基于 HTTP cookies 和 HTTP 認(rèn)證信息發(fā)送身份憑證。 通過XMLHttpRequest 的 withCredentials 標(biāo)志設(shè)置為 true,從而向服務(wù)器發(fā)送 Cookies。

var invocation = new XMLHttpRequest();var url = ’http://bar.other/resources/credentialed-content/’; function callOtherDomain(){ if(invocation) { invocation.open(’GET’, url, true); invocation.withCredentials = true; invocation.onreadystatechange = handler; invocation.send(); }}

除了前端發(fā)請(qǐng)求要添加withCredential外,服務(wù)器的響應(yīng)頭也需要添加Access-Control-Allow-Credentials: true。另外,響應(yīng)頭不能設(shè)置 Access-Control-Allow-Origin 的值為“*”,必須設(shè)為具體的源 http://foo.example。

標(biāo)簽: java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲资源网站| 美女亚洲一区| 亚洲午夜av| 国产精品久久久久毛片大屁完整版| 日本精品影院| 久久91视频| 欧美在线看片| 免费在线观看成人| 好吊一区二区三区| 亚洲女同一区| 成人看片网站| 久久一级电影| 日韩av一级| 欧美黄色网页| 日韩精品永久网址| 国产精品毛片久久| 欧美精品91| 国产精品久久久久久妇女| 日本在线成人| 中文久久精品| 女同性一区二区三区人了人一| 欧美精选视频一区二区| 97精品视频在线看| 免费观看久久av| 午夜欧美视频| 亚洲精品第一| 日韩av中文在线观看| 国产欧美日韩一级| 国产激情欧美| 久久影院资源站| 日韩欧美视频专区| 久久影院资源站| 日本精品黄色| 色老板在线视频一区二区| 久久久久久婷| 久久婷婷久久| 日韩精品电影| 91高清一区| 日日夜夜免费精品视频| 亚洲免费专区| 国产精品白浆| 国内在线观看一区二区三区 | 日韩欧美激情| 日本午夜精品久久久| 精品国产中文字幕第一页| 精品一区二区三区中文字幕在线| 亚洲成人不卡| 欧美在线亚洲| 日韩成人精品一区二区三区| 国产亚洲一区二区三区不卡| 中国字幕a在线看韩国电影| 青青青免费在线视频| 视频福利一区| 亚洲精品一级| 国产精品一区2区3区| 国户精品久久久久久久久久久不卡 | 9国产精品视频| 蜜芽一区二区三区| 日韩成人综合| 欧美精品99| 国产亚洲一区二区三区啪| 视频一区中文| 亚洲一区二区日韩| 日韩在线成人| 国产精品免费不| 日韩欧美字幕| 亚洲精品四区| 亚洲欧美网站在线观看| 精品亚洲成人| 亚洲天堂1区| 日韩精选在线| 国产一区2区| 一区二区亚洲视频| 国产精品调教| 国产一区二区三区国产精品| 亚洲一区中文| 日韩免费精品| 99精品一区| 国产亚洲字幕| 国产一区亚洲| 国产精品videossex| 欧美肉体xxxx裸体137大胆| 亚洲精品动态| 三上亚洲一区二区| 麻豆亚洲精品| 91一区二区三区四区| 在线一区二区三区视频| 欧美经典一区| 最新日韩av| 国产精品久久乐| 免费视频一区三区| 欧美一级网站| 久久久久亚洲| 欧美一区二区三区久久| 99精品在线免费在线观看| 国产精品中文字幕制服诱惑| 久久精品不卡| 国产乱码精品| 激情五月综合| 91亚洲国产| 久久狠狠亚洲综合| 久久国产亚洲精品| 欧美日韩视频免费看| 婷婷激情久久| 欧美黄页在线免费观看| 首页欧美精品中文字幕| 精品黄色一级片| 亚洲一二av| 久久国产精品成人免费观看的软件| 欧美精品福利| 麻豆9191精品国产| 亚洲va中文在线播放免费| 国产欧美精品| | 精品视频一区二区三区四区五区 | 99视频一区| 久久精品三级| 日韩欧美高清一区二区三区| 欧美在线观看视频一区| 国产精品一区二区三区av麻| 亚洲在线观看| 欧洲亚洲一区二区三区| 美腿丝袜亚洲三区| 中文字幕一区二区三区日韩精品 | 美女久久久久久 | 欧美日韩国产免费观看视频| 欧美日韩亚洲一区二区三区在线| 免费久久99精品国产自在现线| yellow在线观看网址| 国产精品香蕉| 涩涩涩久久久成人精品| 亚洲精品国产偷自在线观看| 福利一区在线| 国产精品18| 日韩av中文在线观看| 亚洲深深色噜噜狠狠爱网站 | 日韩欧美综合| 久久a爱视频| 亚洲精品乱码久久久久久蜜桃麻豆 | 日韩在线电影| 另类亚洲自拍| 91久久中文| 久久中文字幕av| 国产精品久久久一区二区| 视频在线观看91| 亚洲精品在线影院| 精品美女在线视频| 国产精品久久久久久久久免费高清| 国产伦精品一区二区三区视频| 日韩一区二区三区四区五区| 中文不卡在线| 日本在线不卡视频| 亚洲精品观看| 亚洲bt欧美bt精品777| 亚洲免费婷婷| 老色鬼久久亚洲一区二区| 免费在线观看一区二区三区| 久久av一区二区三区| 亚洲在线电影| 自拍自偷一区二区三区| 视频一区视频二区中文字幕| 性一交一乱一区二区洋洋av| 国产亚洲精品自拍| 日韩精品一级二级| 亚洲tv在线| 国产欧美日韩在线观看视频| 国产精品调教| 精品一区二区三区的国产在线观看| 国产激情精品一区二区三区| 久久只有精品| 久久久久久色| 亚洲一区成人| 欧美日韩在线精品一区二区三区激情综合| 日韩福利视频网| 国产91欧美| 日本一区二区高清不卡| 激情自拍一区| 亚洲资源网站| 欧美日韩一区二区三区不卡视频| 国产精品啊啊啊| 麻豆国产欧美一区二区三区| 婷婷综合六月| 丝袜美腿亚洲色图| 久久99偷拍| 精品三级久久| 综合欧美亚洲| 免费日韩一区二区三区| 激情综合激情| 蜜桃视频第一区免费观看| 精品国产乱码久久久久久樱花| 手机在线电影一区| 国产高清久久| 国产亚洲欧美日韩在线观看一区二区| 日韩在线网址| 黄毛片在线观看| 欧美日韩激情| 精品国产18久久久久久二百| 午夜av一区| 久久中文精品| 中文国产一区|