站長資訊網
最全最豐富的資訊網站

聊聊 Laravel 中 App_KEY 的作用

Laravel 中的 App_KEY 到底有什么用?下面本篇文章給大家介紹一下App_KEY 的作用,希望對大家有所幫助!

聊聊 Laravel 中 App_KEY 的作用

Laravel 9 保姆級視頻教程,想學不會都難!進入學習

每次 Laravel 開發人員新建或克隆 Laravel 應用時,生成 application keyAPP_KEY 是最重要的初始步驟之一。

最近的 Laravel 安全更新修復了一個 APP_KEY 用途相關的漏洞。為了利用此漏洞,首先需要有權訪問生產版 APP_KEY。解決此漏洞最簡單的方法是轉換(更改)您的 APP_KEY。這導致我們中的一些人提出了一個問題:應用程序密鑰有什么作用?更改涉及什么?管理 Laravel 應用程序中的這些密鑰的最佳實踐是什么?

在這篇文章中,我們將討論 APP_KEY 做和不做的事情,關于它與用戶密碼哈希的關系的一些常見誤解,以及安全地更改 APP_KEY 的簡單步驟而不會丟失對您數據的訪問權限。

Laravel 安全修復

8月初,Laravel 5.5 和 5.6 收到了與 Cookie 序列化和加密有關的安全修復程序。一方面,修復很簡單,大多數應用程序可能沒有受到影響。另一方面,這是一個嚴重的安全風險,表明我們的社區需要更好地了解 APP_KEY 的工作方式。

要利用此安全漏洞,需要有人知道您的 APP_KEY,這就是為什么我要帶您詳細了解您的密鑰,為什么重要以及如何更改它的原因。

有關安全修補程序的信息,請參閱以下資源:

  • 安全更新(5.6.30)發行說明:https://learnku.com/docs/laravel/5.6/upgrade#upgra…
  • 安全更新(5.5.42)發行說明:https://learnku.com/docs/laravel/5.5/upgrade#upgra…

什么是 APP_KEY

應用程序密鑰是一個32位字符的隨機字符串,存儲在 .env 文件中的 APP_KEY 密鑰中。 Laravel 安裝程序會自動為您生成一個,因此您只會在克隆現成應用程序時注意到它的缺失。

您之前可能看到過此錯誤:

聊聊 Laravel 中 App_KEY 的作用

要創建新密鑰,您可以自己生成一個密鑰并將其粘貼到您的 .env 中,或者可以運行 php artisan key:generate 讓 Laravel 為您創建并自動插入一個密鑰。

應用程序運行后,便會在一個地方使用 APP_KEY:cookie。Laravel 將密鑰用于所有加密的 cookie (包括會話 cookie),然后再將其交給用戶瀏覽器,并使用它解密從瀏覽器讀取的 cookie。這樣可以防止客戶端更改其 cookie 并為其授予管理員特權或模擬應用程序中的其他用戶。加密的 cookie 是 Laravel 中的重要安全特性。

所有這些加密和解密操作均由Laravel通過 Encrypter 使用 PHP 內置的安全工具處理,包括 OpenSSL。我們不會在這里仔細研究加密的工作原理,但是如果您想了解

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
亚洲AV成人精品一区二区三区| 日韩成人无码中文字幕| 亚洲人成电影网站国产精品| 97精品一区二区视频在线观看 | 亚洲精品日韩一区二区小说 | 曰产无码久久久久久精品| 国产精品无码久久综合| 日韩高清在线观看| 夜精品a一区二区三区| 久久精品无码一区二区无码| 国产精品亚洲二区在线观看| 国产大片51精品免费观看| 日本精品久久久久久久久免费| 国产精品夜夜春夜夜爽久久小| 日韩国产成人精品视频| 久久久这里有精品中文字幕| 日韩蜜芽精品视频在线观看| 999久久久无码国产精品| 久久国产精品久久精| 久久精品国产99久久丝袜| 日韩精品在线视频| 国产精品国产色综合色| 亚洲国产精品无码久久| 精品无码日韩一区二区三区不卡 | 久久精品国产亚洲av日韩| 国产成人亚洲精品狼色在线| 女人高潮内射99精品| 国产精品国产免费无码专区不卡| 久久6这里只有精品| 99re6在线视频精品免费下载| 久久国产精品成人免费| 成人伊人精品色XXXX视频| 精品无码成人片一区二区| 国产日韩AV免费无码一区二区| 国产精品无码免费播放| 国产成人精品18| 久久久久久久91精品免费观看| 亚洲精品视频专区| 亚洲精品亚洲人成在线麻豆| 56prom在线精品国产| 久久精品人成免费|