<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"><channel><title>MagicLen</title><link>https://magiclen.org/tag/rocket/feed</link><description>多元化原創文章，內容包羅萬象，有程式語言、網站應用、軟體介紹、硬體介紹、作業系統、旅行遊記、專題採訪、益智問題、文學創作，以及作者們的知識分享和作品分享。</description><language>zh-TW</language><lastBuildDate>Wed, 15 Apr 2026 07:27:37 +0000</lastBuildDate><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>8</sy:updateFrequency><sy:updateBase>1970-01-01T00:00+00:00</sy:updateBase><item><title>如何在Rocket框架中使用JWT(JSON Web Token) + JWS(JSON Web Signature)？</title><link>https://magiclen.org/rocket-jwt-authorization</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png 1x, https://magiclen.org/wp-content/uploads/2018/04/rust-440x324.png 2x, https://magiclen.org/wp-content/uploads/2018/04/rust-660x486.png 3x" alt="">
一個網站要辨識訪客主要會使用session、cookie-based session或token這三種方式，JWT(JSON Web Token)顧名思義就是屬於token的辨識方式。使用JWT來辨識訪者，伺服器可以不用去記憶訪客的狀態，因為JWT本身就可以儲存少量的額外資料，這點和cookie-based session相像，但JWT不僅僅能放在Cookie中傳送，也還可以置於HTTP標頭中或是...]]></description><category>研究分享</category><category>Rust</category><category>Rust</category><category>Rocket</category><category>JWT</category><guid>https://magiclen.org/rocket-jwt-authorization</guid><pubDate>Thu, 8 Oct 2020 20:00:00 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何將reCAPTCHA v3加進Rocket應用程式中？</title><link>https://magiclen.org/rocket-recaptcha-v3</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png 1x, https://magiclen.org/wp-content/uploads/2018/04/rust-440x324.png 2x, https://magiclen.org/wp-content/uploads/2018/04/rust-660x486.png 3x" alt="">
網路上總會有人為了一己私利，透過機器人(robot)來快速填寫並送出網頁上的表單，導致該網站的帳號密碼被破解，或者販賣的商品立刻被有心人士一掃而空(倒買倒賣)，又或是資料庫的資料在短時間內被全部爬出來。為了防範機器人來我們的網站上搗亂，最好將Google提供的reCAPTCHA真人驗證機制加入網站中。]]></description><category>Rust</category><category>Google</category><category>Rust</category><category>Rocket</category><category>reCAPTCHA</category><category>CAPTCHA</category><category>rocket-recaptcha-v3</category><guid>https://magiclen.org/rocket-recaptcha-v3</guid><pubDate>Tue, 5 Nov 2019 20:00:43 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何用Rust程式語言解析HTTP標頭中的User-Agent欄位？</title><link>https://magiclen.org/user-agent-parser</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png 1x, https://magiclen.org/wp-content/uploads/2018/04/rust-440x324.png 2x, https://magiclen.org/wp-content/uploads/2018/04/rust-660x486.png 3x" alt="">
在實作Web服務時，會需要去讀取客戶端傳送來的HTTP請求標頭中的「User-Agent」欄位，來判斷客戶端是使用什麼應用程式和Web引擎來發送請求，以及客戶端環境的作業系統、CPU架構和所用的裝置等資訊。]]></description><category>Rust</category><category>Rust</category><category>Rocket</category><category>user-agent-parser</category><guid>https://magiclen.org/user-agent-parser</guid><pubDate>Thu, 26 Sep 2019 20:00:06 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何用Rocket框架實現簡易的授權機制？</title><link>https://magiclen.org/rocket-simple-authorization</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png 1x, https://magiclen.org/wp-content/uploads/2018/04/rust-440x324.png 2x, https://magiclen.org/wp-content/uploads/2018/04/rust-660x486.png 3x" alt="">
在設計HTTP API的時候，為了使API不被任何人(應用程式)使用，並且可以一定程度地知道發送請求的客戶端是誰，就必須要有個授權機制。]]></description><category>Rust</category><category>Rust</category><category>Rocket</category><category>rocket-simple-authorization</category><guid>https://magiclen.org/rocket-simple-authorization</guid><pubDate>Tue, 3 Sep 2019 20:00:23 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何將Rocket框架用到的Tera模板與Rust程式編譯在一起？</title><link>https://magiclen.org/rocket-include-tera</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png 1x, https://magiclen.org/wp-content/uploads/2018/04/rust-440x324.png 2x, https://magiclen.org/wp-content/uploads/2018/04/rust-660x486.png 3x" alt="">
Rocket的「rocket_contrib」套件雖然有提供Template結構體，可以套用Tera模板來回應HTML資料，但是這些模板檔案必須要和程式執行檔分開來儲存才行，所以如果想要實現單檔執行的Web應用程式，就需要靠其它的方式來使用模板引擎。]]></description><category>Rust</category><category>Rust</category><category>Rocket</category><category>Tera</category><category>rocket-include-tera</category><guid>https://magiclen.org/rocket-include-tera</guid><pubDate>Sun, 1 Sep 2019 20:00:19 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何將Rocket框架用到的Handlebars模板與Rust程式編譯在一起？</title><link>https://magiclen.org/rocket-include-handlebars</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png 1x, https://magiclen.org/wp-content/uploads/2018/04/rust-440x324.png 2x, https://magiclen.org/wp-content/uploads/2018/04/rust-660x486.png 3x" alt="">
Rocket的「rocket_contrib」套件雖然有提供Template結構體，可以套用Handlebars模板來回應HTML資料，但是這些模板檔案必須要和程式執行檔分開來儲存才行，所以如果想要實現單檔執行的Web應用程式，就需要靠其它的方式來使用模板引擎。]]></description><category>Rust</category><category>Rust</category><category>Handlebars</category><category>Rocket</category><category>rocket-include-handlebars</category><guid>https://magiclen.org/rocket-include-handlebars</guid><pubDate>Sat, 31 Aug 2019 04:00:37 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何將Rocket框架回應的靜態檔案與Rust程式編譯在一起？</title><link>https://magiclen.org/rocket-include-static-resources</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png 1x, https://magiclen.org/wp-content/uploads/2018/04/rust-440x324.png 2x, https://magiclen.org/wp-content/uploads/2018/04/rust-660x486.png 3x" alt="">
Rocket的「rocket_contrib」套件雖然有提供StaticFiles結構體，可以直接將它的實體註冊給Rocket，使Rocket能夠提供靜態檔案(如JS、CSS、圖片檔案等)，但是這些檔案必須要和程式執行檔分開來儲存才行，所以如果想要實現單檔執行的Web應用程式，就需要靠其它的方式來實作程式。]]></description><category>Rust</category><category>Rust</category><category>Rocket</category><category>rocket-include-static-resources</category><guid>https://magiclen.org/rocket-include-static-resources</guid><pubDate>Wed, 28 Aug 2019 20:00:27 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何用Rocket框架回傳JSON格式的資料？</title><link>https://magiclen.org/rocket-json-response</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png 1x, https://magiclen.org/wp-content/uploads/2018/04/rust-440x324.png 2x, https://magiclen.org/wp-content/uploads/2018/04/rust-660x486.png 3x" alt="">
Rocket的「rocket_contrib」套件雖然有提供Json結構體可以作為路由處理程序的函式的回傳值型別，來回傳JSON格式的資料，但實際用起來卻不是很方便。]]></description><category>Rust</category><category>Rust</category><category>Rocket</category><category>rocket-json-response</category><category>JSON</category><guid>https://magiclen.org/rocket-json-response</guid><pubDate>Mon, 26 Aug 2019 20:00:45 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何用Rocket框架來回應並下載MongoDB的檔案中心裡的檔案？</title><link>https://magiclen.org/rocket-mongo-file-center-download-response</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png 1x, https://magiclen.org/wp-content/uploads/2018/04/rust-440x324.png 2x, https://magiclen.org/wp-content/uploads/2018/04/rust-660x486.png 3x" alt="">
在先前的文章中，我們介紹了能讓Rocket框架直接回應MongoDB檔案中心裡的檔案的方法。如果想要讓網頁瀏覽器在收到伺服器傳來的檔案資料時，將其下載成檔案的話，可以參考這篇文章。]]></description><category>Rust</category><category>NoSQL</category><category>資料庫</category><category>Rust</category><category>Rocket</category><category>MongoDB</category><category>mongo-file-center</category><category>rocket-mongo-file-center-download-response</category><guid>https://magiclen.org/rocket-mongo-file-center-download-response</guid><pubDate>Sun, 25 Aug 2019 04:00:29 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何用Rocket框架來回應MongoDB的檔案中心裡的檔案？</title><link>https://magiclen.org/rocket-mongo-file-center-raw-response</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png 1x, https://magiclen.org/wp-content/uploads/2018/04/rust-440x324.png 2x, https://magiclen.org/wp-content/uploads/2018/04/rust-660x486.png 3x" alt="">
在先前的文章中，有介紹過用Rust程式語言搭配MongoDB來儲存檔案的方式，那麼要如何將其應用到Rocket框架中，使Rocket框架能夠回應檔案中心儲存的資料呢？]]></description><category>Rust</category><category>NoSQL</category><category>資料庫</category><category>Rust</category><category>Rocket</category><category>MongoDB</category><category>mongo-file-center</category><category>rocket-mongo-file-center-raw-response</category><guid>https://magiclen.org/rocket-mongo-file-center-raw-response</guid><pubDate>Thu, 22 Aug 2019 20:00:37 +0800</pubDate><dc:creator>Magic Len</dc:creator></item></channel></rss>