第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

單擊電子郵件中的 Outlook 安全鏈接保護(hù)鏈接似乎執(zhí)行了兩次代碼

單擊電子郵件中的 Outlook 安全鏈接保護(hù)鏈接似乎執(zhí)行了兩次代碼

PHP
ibeautiful 2023-04-23 17:37:36
這與編碼本身并沒(méi)有真正的關(guān)系,我的項(xiàng)目是在 Laravel 7.1 中,但更多的是在 Outlook 的安全測(cè)量中。基本上我有一個(gè)功能可以發(fā)送一封包含按鈕的電子郵件,它是一個(gè)帶有令牌的鏈接和我的 Laravel 項(xiàng)目中執(zhí)行某些操作的路由(在本例中,確認(rèn)取消約會(huì))。單擊該按鈕時(shí),它會(huì)將用戶(hù)重定向到一個(gè)顯示消息的頁(yè)面,該頁(yè)面顯示約會(huì)已成功取消或令牌已過(guò)期(因?yàn)閳?zhí)行操作一次最終會(huì)從數(shù)據(jù)庫(kù)中刪除令牌,因此請(qǐng)嘗試再次執(zhí)行此操作將失敗并顯示消息)。這在測(cè)試環(huán)境中按預(yù)期工作,單擊 Gmail 中的相同按鈕或復(fù)制并粘貼瀏覽器地址欄中的鏈接。但是對(duì)于 Outlook 及其帶有安全鏈接保護(hù)的屏蔽鏈接,無(wú)法正常工作,單擊該按鈕后,它會(huì)將用戶(hù)重定向到過(guò)期的令牌消息,但操作已按預(yù)期執(zhí)行。發(fā)生這種情況是因?yàn)?safelink 正在訪問(wèn)該鏈接并在讓用戶(hù)打開(kāi)新選項(xiàng)卡之前檢查它是否安全,問(wèn)題是“假”訪問(wèn)正在使我的應(yīng)用程序執(zhí)行它通常應(yīng)該執(zhí)行的操作:(它取消了基于該令牌,并從數(shù)據(jù)庫(kù)中刪除令牌),因此當(dāng)用戶(hù)被重定向時(shí),這被視為對(duì)該鏈接的第二次訪問(wèn),并且用戶(hù)輸出的是過(guò)期令牌消息,這當(dāng)然是誤導(dǎo)性的。這基本上是任何一次使用鏈接的問(wèn)題,并且可能會(huì)影響其他應(yīng)用程序。這是 Microsoft 最近的一項(xiàng)更改,因?yàn)樗趲讉€(gè)月前就開(kāi)始工作了,safelink 并不是什么新東西,但他們引入了新的安全功能。其他郵件提供商也可能會(huì)發(fā)生這種情況,但我只是用 Gmail 進(jìn)行了測(cè)試,它沒(méi)有做同樣的事情并且它有效。所以我真的不知道我能做些什么來(lái)解決這個(gè)問(wèn)題,有沒(méi)有辦法檢測(cè)點(diǎn)擊是否來(lái)自真實(shí)用戶(hù)或其他什么?Laravel 是否采取措施來(lái)克服這個(gè)問(wèn)題?
查看完整描述

3 回答

?
慕妹3242003

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊

Safelink保護(hù)向網(wǎng)站發(fā)起 HTTP?HEAD請(qǐng)求以獲取其計(jì)劃重寫(xiě)的 URL,然后重寫(xiě)電子郵件中的 URL 以通過(guò) MS 平臺(tái)反彈。

許多 Web 應(yīng)用程序處理 HEAD 請(qǐng)求,如GET請(qǐng)求。如果這種情況發(fā)生在一次性 URL 上,則 SafeLink 的 HEAD 請(qǐng)求會(huì)觸發(fā)操作,這意味著當(dāng)瀏覽器發(fā)出“真實(shí)”請(qǐng)求時(shí),鏈接已過(guò)期。

我為此使用的一個(gè)解決方案是檢查傳入請(qǐng)求中使用的 HTTP 方法,并且僅在它是 GET 時(shí)才對(duì)其進(jìn)行操作;如果是其他情況,則返回405 Method Not Allowed狀態(tài)或類(lèi)似狀態(tài)。


查看完整回答
反對(duì) 回復(fù) 2023-04-23
?
POPMUISE

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊

這種行為已經(jīng)存在了一段時(shí)間。您能做的最好的事情就是提供一個(gè)頁(yè)面鏈接,用戶(hù)必須在該頁(yè)面上明確單擊另一個(gè)鏈接或按鈕。



查看完整回答
反對(duì) 回復(fù) 2023-04-23
?
慕俠2389804

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊

我已經(jīng)有幾天遇到這個(gè)問(wèn)題了。通過(guò)反復(fù)試驗(yàn),我剛剛通過(guò)自己的測(cè)試找到了解決方案,您只需要使用您的 outlook 帳戶(hù)設(shè)置SMTP配置。

使用 PHPMailer

我之前有這個(gè)配置

$trans = Swift_SmtpTransport::newInstance()
         ->setHost("xxxxxxxxxxx.mail.protection.outlook.com")
         ->setPort(25);

我改為

$trans = Swift_SmtpTransport::newInstance('smtp.office365.com', 587, 'tls')
         ->setUsername('xxxxx@xxxxxxx') 
         ->setPassword('xxxxxxxxxxxx');

現(xiàn)在,它工作正常。我認(rèn)為只有當(dāng)電子郵件地址(發(fā)件人)未在您的組織內(nèi)驗(yàn)證時(shí),ATP aka SafeLink 保護(hù)功能才會(huì)起作用。


查看完整回答
反對(duì) 回復(fù) 2023-04-23
  • 3 回答
  • 0 關(guān)注
  • 254 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)