如何在Rocket框架中使用JWT(JSON Web Token) + JWS(JSON Web Signature)? 2020 年 10 月 8 日 Magic Len 研究分享、 Rust 一個網站要辨識訪客主要會使用session、cookie-based session或token這三種方式,JWT(JSON Web Token)顧名思義就是屬於token的辨識方式。使用JWT來辨識訪者,伺服器可以不用去記憶訪客的狀態,因為JWT本身就可以儲存少量的額外資料,這點和cookie-based session相像,但JWT不僅僅能放在Cookie中傳送,也還可以置於HTTP標頭中或是... 繼續閱讀
如何將reCAPTCHA v3加進Rocket應用程式中? 2019 年 11 月 5 日 Magic Len Rust 網路上總會有人為了一己私利,透過機器人(robot)來快速填寫並送出網頁上的表單,導致該網站的帳號密碼被破解,或者販賣的商品立刻被有心人士一掃而空(倒買倒賣),又或是資料庫的資料在短時間內被全部爬出來。為了防範機器人來我們的網站上搗亂,最好將Google提供的reCAPTCHA真人驗證機制加入網站中。 繼續閱讀
如何用Rust程式語言解析HTTP標頭中的User-Agent欄位? 2019 年 9 月 26 日 Magic Len Rust 在實作Web服務時,會需要去讀取客戶端傳送來的HTTP請求標頭中的「User-Agent」欄位,來判斷客戶端是使用什麼應用程式和Web引擎來發送請求,以及客戶端環境的作業系統、CPU架構和所用的裝置等資訊。 繼續閱讀
如何用Rocket框架實現簡易的授權機制? 2019 年 9 月 3 日 Magic Len Rust 在設計HTTP API的時候,為了使API不被任何人(應用程式)使用,並且可以一定程度地知道發送請求的客戶端是誰,就必須要有個授權機制。 繼續閱讀
如何將Rocket框架用到的Tera模板與Rust程式編譯在一起? 2019 年 9 月 1 日 Magic Len Rust Rocket的「rocket_contrib」套件雖然有提供Template結構體,可以套用Tera模板來回應HTML資料,但是這些模板檔案必須要和程式執行檔分開來儲存才行,所以如果想要實現單檔執行的Web應用程式,就需要靠其它的方式來使用模板引擎。 繼續閱讀
如何將Rocket框架用到的Handlebars模板與Rust程式編譯在一起? 2019 年 8 月 31 日 Magic Len Rust Rocket的「rocket_contrib」套件雖然有提供Template結構體,可以套用Handlebars模板來回應HTML資料,但是這些模板檔案必須要和程式執行檔分開來儲存才行,所以如果想要實現單檔執行的Web應用程式,就需要靠其它的方式來使用模板引擎。 繼續閱讀
如何將Rocket框架回應的靜態檔案與Rust程式編譯在一起? 2019 年 8 月 28 日 Magic Len Rust Rocket的「rocket_contrib」套件雖然有提供StaticFiles結構體,可以直接將它的實體註冊給Rocket,使Rocket能夠提供靜態檔案(如JS、CSS、圖片檔案等),但是這些檔案必須要和程式執行檔分開來儲存才行,所以如果想要實現單檔執行的Web應用程式,就需要靠其它的方式來實作程式。 繼續閱讀
如何用Rocket框架回傳JSON格式的資料? 2019 年 8 月 26 日 Magic Len Rust Rocket的「rocket_contrib」套件雖然有提供Json結構體可以作為路由處理程序的函式的回傳值型別,來回傳JSON格式的資料,但實際用起來卻不是很方便。 繼續閱讀
如何用Rocket框架來回應並下載MongoDB的檔案中心裡的檔案? 2019 年 8 月 25 日 Magic Len Rust 在先前的文章中,我們介紹了能讓Rocket框架直接回應MongoDB檔案中心裡的檔案的方法。如果想要讓網頁瀏覽器在收到伺服器傳來的檔案資料時,將其下載成檔案的話,可以參考這篇文章。 繼續閱讀
如何用Rocket框架來回應MongoDB的檔案中心裡的檔案? 2019 年 8 月 22 日 Magic Len Rust 在先前的文章中,有介紹過用Rust程式語言搭配MongoDB來儲存檔案的方式,那麼要如何將其應用到Rocket框架中,使Rocket框架能夠回應檔案中心儲存的資料呢? 繼續閱讀