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

您的位置:首頁技術文章
文章詳情頁

java - 前后端分離驗證碼的問題

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

問題描述

前提

假設我有一個獲取驗證碼的接口它在https://api.b.com/captcha下面。

我想象中的刷新驗證碼的方式

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

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

傳統驗證驗證碼的做法

傳統的驗證碼應該主要是通過session來做的吧,前端會在cookie里面記錄一個session id。

后端也會在redis里面記錄這個session id以及它對應的驗證碼。

前端有個點擊驗證碼刷新的功能,每次點擊都會生成新的驗證碼,每次都會在redis里面更新這個session id對應的驗證碼的值。

驗證方式是通過查詢redis里面的session id得值和前端的值是否一致來完成的。

目前遇到的問題

現在,我在做一個前后端分離的項目。

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

場景如下前端項目在 www.a.com的域名下,后端項目在 api.b.com的域名下。

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

PS: 前端的服務器會用nginx做,后端用的是spring-boot。

我的想法想法一

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

{ image : base64轉碼后的圖片, token : uuid}

關于為什么發base64轉碼后的圖片,主要是因為前端的img標簽是支持base64的。發這個話直接顯示出來沒問題(不是一個不考慮古老瀏覽器的項目)。

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

想法二

把token放到response的header里面。js是讀得到response header里面的東西的。然后這樣子驗證碼的圖片也可以通過地址直接顯示出來。但是特喵的,感覺也很蠢。因為就不能用到我想象中的刷新驗證碼的方式了。直接簡單的在后面添加時間戳就修改的方式。

想法三

驗證碼我不管了,前端的服務器去做這事情吧,登陸的時候在前端服務器驗證驗證碼,然后我后端只驗證賬號密碼是不是正確的回個token算了。每次訪問其他的api帶上token就好了。

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

認真的又查了下這個問題應該是單點登錄的問題吧?

問題解答

回答1:

你要解決的是跨域攜帶cookie的問題。首先要確定你跨域使用的是cors技術,cors可以基于 HTTP cookies 和 HTTP 認證信息發送身份憑證。 通過XMLHttpRequest 的 withCredentials 標志設置為 true,從而向服務器發送 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(); }}

除了前端發請求要添加withCredential外,服務器的響應頭也需要添加Access-Control-Allow-Credentials: true。另外,響應頭不能設置 Access-Control-Allow-Origin 的值為“*”,必須設為具體的源 http://foo.example。

標簽: java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品影视| 国产成人精选| 欧美一区久久久| 欧美日韩一区二区三区四区在线观看 | 亚洲精品1区| 亚洲欧美日韩高清在线| 欧美日韩日本国产亚洲在线| 国产精品日本| 日韩在线观看中文字幕| 欧美日本久久| 精品一区视频| 欧洲在线一区| 日韩视频一区| 亚洲综合激情在线| 日韩精品欧美大片| 国产劲爆久久| 黄在线观看免费网站ktv| 久久久久欧美精品| 国产精品丝袜xxxxxxx| 一区二区91| 久久丁香四色| 日韩精品午夜| 综合激情网站| 欧美91在线| 久久国产成人午夜av影院宅| 在线视频日韩| 久久国际精品| 日本黄色精品| 国产视频一区免费看| 免费观看日韩电影| 国产一卡不卡| 日韩精品一卡| 日本精品久久| 桃色av一区二区| 首页国产欧美久久| 捆绑调教美女网站视频一区 | 免播放器亚洲| 国产精品一区二区免费福利视频| 四季av一区二区凹凸精品| 好看不卡的中文字幕| 日韩精选在线| 91欧美日韩| 伊人久久成人| 国产精品扒开腿做爽爽爽软件| 日韩大片在线播放| 综合国产视频| 国产一区二区三区四区五区| 91精品电影| 牛牛精品成人免费视频| 免费国产自久久久久三四区久久 | 免费成人av在线播放| 久久91视频| 亚洲天堂黄色| 欧美偷窥清纯综合图区| 91精品国产福利在线观看麻豆| 免费观看久久久4p| 伊人久久av| 欧美日韩午夜电影网| 午夜精品一区二区三区国产| 久久精品国产亚洲aⅴ| 久久夜色精品| 国产欧洲在线| 国产亚洲欧美日韩精品一区二区三区 | 福利一区二区免费视频| 高清av一区| 91欧美精品| 亚洲精品一区二区妖精| 精品视频91| 日韩综合一区二区三区| 国精品一区二区| 日韩高清一级| 怡红院精品视频在线观看极品| 精品国产一区二区三区av片| 亚洲精选久久| 国产一区欧美| 国产精品自在| 天堂av在线一区| 欧美成人基地 | 日本а中文在线天堂| 午夜亚洲福利| 91精品久久久久久久久久不卡| 国产伦理久久久久久妇女| 久久狠狠婷婷| 久久精品三级| 欧美日韩伊人| 色综合视频一区二区三区日韩 | 日韩激情视频网站| 欧美日韩免费观看一区=区三区| аⅴ资源天堂资源库在线| 国产精品三p一区二区| 午夜一级久久| 不卡视频在线| 麻豆精品蜜桃| 国产精品高颜值在线观看| 日韩动漫一区| 亚洲午夜国产成人| 老牛国产精品一区的观看方式| 亚洲一本视频| 午夜精品久久久久久久久久蜜桃| 老牛国内精品亚洲成av人片 | 加勒比视频一区| 国产乱论精品| 国产精品一区二区美女视频免费看 | 天堂8中文在线最新版在线| 国产黄色一区| 国产无遮挡裸体免费久久| 亚洲人妖在线| 中文无码久久精品| 西西人体一区二区| 免费久久精品| 亚洲精品一二三区区别| 激情久久久久久| 91精品国产乱码久久久久久久| 亚洲美女久久精品| 久久久久免费| 亚洲精品在线影院| 精品欧美一区二区三区在线观看| 在线看片福利| 色黄视频在线观看| 蜜桃精品在线| 五月婷婷六月综合| 国产亚洲在线观看| 免费在线欧美视频| 日韩综合小视频| 国产精品自拍区| 久久久久亚洲精品中文字幕| 精品国产亚洲一区二区三区大结局 | 国产精品对白| 国产精品资源| 精品国产欧美日韩| 免费观看亚洲| 亚洲韩日在线| 麻豆久久精品| 日韩在线观看一区二区三区| 欧美日本久久| 精品99久久| 激情婷婷久久| 天堂av在线一区| 欧美日韩亚洲一区二区三区在线| 久久不卡国产精品一区二区| 精品日本视频| 韩国精品主播一区二区在线观看| 久久久久美女| 日韩在线卡一卡二| 日本少妇精品亚洲第一区| 国产精品嫩模av在线| 精品黄色一级片| 日韩精品欧美激情一区二区| 亚洲一区二区三区免费在线观看| 亚洲精品国产精品粉嫩| 国产精品视频一区视频二区| 日韩免费av| 快she精品国产999| 国产精品天天看天天狠| 日韩免费一区| 免费黄网站欧美| 久久久久黄色| 久久久9色精品国产一区二区三区| 日韩在线一区二区| 麻豆视频一区二区| 激情欧美丁香| 日韩黄色在线观看| 国产aⅴ精品一区二区四区| 蜜桃一区二区三区| 国产亚洲电影| 欧美二区视频| 青青国产精品| 秋霞影院一区二区三区| 亚洲精品伊人| 国产一区二区三区探花| 99在线精品免费视频九九视| 国产乱码精品一区二区亚洲| 国产精品99一区二区三区| 欧美日韩国产探花| 欧美国产不卡| 亚洲少妇诱惑| 麻豆成人综合网| 一区在线视频观看| 老鸭窝一区二区久久精品| 影音先锋国产精品| 国产精品视频3p| 亚洲激情av| 精品国产成人| 蜜臀av亚洲一区中文字幕| 精品国产乱码久久久| 伊人久久一区| 亚洲成人一区在线观看| 亚洲专区视频| 日韩中文在线电影| 日本麻豆一区二区三区视频| 日韩在线观看不卡| 欧美午夜三级| 黄色成人91| 国产一区二区三区日韩精品| 免费久久99精品国产| 久久久久网站| 精品网站999| 日本不卡在线视频| 亚洲午夜在线| 精品视频在线一区二区在线|