<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                * * * * * [TOC] ## 簡介 Laravel 可以輕松地保護應用程序免受?[跨站點請求偽造](https://en.wikipedia.org/wiki/Cross-site_request_forgery)?(CSRF) 攻擊,跨站點請求偽造是一種惡意攻擊,它憑借已通過身份驗證的用戶身份來運行未經過授權的命令。 Laravel 會自動為每個活躍用戶的會話生成一個 CSRF「令牌」。該令牌用于驗證經過身份驗證的用戶是否是向應用程序發出請求的用戶。 無論何時,當您在應用程序中定義HTML表單時,都應該在表單中包含一個隱藏的CSRF標記字段,以便CSRF保護中間件可以驗證該請求, 您可以使用?`@csrf`?Blade指令來生成令牌字段: ~~~ <form method="POST" action="/profile"> @csrf ... </form> ~~~ 包含在 web 中間件組里的?`VerifyCsrfToken`?[中間件](http://www.hmoore.net/tonyyu/laravel_5_6/786089)?會自動驗證請求里的令牌是否與存儲在會話中令牌匹配。 #### CSRF 令牌 & JavaScript 構建由 Javascript 驅動的應用時,可以很方便地讓 Javascript HTTP 函數庫在發起每一個請求時自動附上 CSRF 令牌。默認情況下,?`resources/assets/js/bootstrap.js`?文件會用 Axios HTTP 函數庫注冊的?`csrf-token`?meta 標簽中的值。如果你不使用這個函數庫,你需要手動為你的應用配置此行為。 ## CSRF 白名單 有時候你可能希望設置一組并不需要 CSRF 保護的 URI。例如,如果你正在使用?[Stripe](https://stripe.com/)?處理付款并使用了他們的 webhook 系統,你會需要從 CSRF 的保護中排除 Stripe Webhook 處理程序路由,因為 Stripe 并不會給你的路由發送 CSRF 令牌。 你可以把這類路由放到?`routes/web.php`?外,因為?`RouteServiceProvider`?的?`web`?中間件適用于該文件中的所有路由。不過,你也可以通過將這類 URI 添加到?`VerifyCsrfToken`?中間件中的?`$except`?屬性來排除對這類路由的 CSRF 保護: ~~~ <?php namespace App\Http\Middleware; use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware; class VerifyCsrfToken extends Middleware { /** * 這些 URI 將免受 CSRF 驗證 * * @var array */ protected $except = [ 'stripe/*', 'http://example.com/foo/bar', 'http://example.com/foo/*', ]; } ~~~ > {tip}當?[運行測試](http://www.hmoore.net/tonyyu/laravel_5_6/786281)?時,CSRF 中間件會自動禁用 ## X-CSRF-TOKEN 除了檢查 POST 參數中的 CSRF 令牌外,`VerifyCsrfToken`?中間件還會檢查?`X-CSRF-TOKEN`?請求頭。你可以將令牌保存在 HTML?`meta`?標簽中: ~~~ <meta name="csrf-token" content="{{ csrf_token() }}"> ~~~ 然后,一旦創建了?`meta`?標記,就可以指示像 jQuery 的庫自動將令牌添加到所有請求的頭信息中。這可以為基于 AJAX 的應用提供簡單、方便的 CSRF 保護: ~~~ $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); ~~~ > {tip} 默認情況下,?`resources/assets/js/bootstrap.js`?文件會用 Axios HTTP 函數庫注冊?`csrf-token`?meta 標簽中的值。如果你不使用這個函數庫,則需要為你的應用手動配置此行為。 ## X-XSRF-TOKEN Laravel 將當前的 CSRF 令牌存儲在一個?`XSRF-TOKEN`?cookie 中,該cookie 包含在框架生成的每個響應中。 您可以使用 cookie 值來設置?`X-XSRF-TOKEN`?請求標頭。 這個 cookie 主要是作為一種方便的方式發送的,因為一些 JavaScript 框架和庫,例如 Angular 和 Axios,會自動將它的值放入?`X-XSRF-TOKEN`?頭中。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看