最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Laravel5.3+框架定義API路徑取消CSRF保護方法詳解

 更新時間:2020年04月06日 15:27:13   作者:Eagle L.  
這篇文章主要介紹了Laravel框架定義API路徑取消CSRF保護,需要的朋友可以參考下

從Laravel 5.3+開始,API路徑被放入了routes/api.php中。我們絕大多數(shù)的路徑其實都會在web.php中定義,因為在web.php中定義的路徑默認有CSRF保護,而API路徑默認沒有CSRF保護。在Laravel官網(wǎng)文檔中寫到:/p>

Any HTML forms pointing to POST, PUT, or DELETE routes that are defined in the web routes file should include a CSRF token field. Otherwise, the request will be rejected.

所以,請注意你頁面的表單中是否使用了POST、PUT或DELETE方法,如果有,并且你沒有在表單中添加相應的CSRF token時,你的請求將會失敗。

有時候,我們可能不想要CSRF保護。比如我們想使用第三方軟件測試表單提交,或者比如微信公眾號接口的開發(fā)時,當微信服務器使用POST推送給我們消息時,如果開啟了CSRF保護,那么請求肯定是失敗的。

在這樣的情況下,我們可以使用API路徑來取消CSRF保護。

我們有兩種辦法來定義API Routes。

第一種辦法:

將routes放進VerifyCsrfToken這個middleware的$except數(shù)組里:

<?php      
  
namespace App\Http\Middleware;    
  
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;    
  
class VerifyCsrfToken extends BaseVerifier    
{      
  /**      
   * The URIs that should be excluded from CSRF verification.      
   *      
   * @var array      
   */      
  protected $except = [      
    '/api/my-route',      
  ];      
}

以上middleware的位置在app/Http/Middleware文件夾中。

第二種方法:

將routes放進api.php里:

<?php      
  
use Illuminate\Http\Request;      
  
/*      
|--------------------------------------------------------------------------      
| API Routes      
|--------------------------------------------------------------------------      
|      
| Here is where you can register API routes for your application. These      
| routes are loaded by the RouteServiceProvider within a group which      
| is assigned the "api" middleware group. Enjoy building your API!      
|      
*/      
  
Route::middleware('auth:api')->get('/user', function (Request $request) {      
  return $request->user();      
});      
  
Route::get('/wechat', 'WechatAPIController@some-method');      
Route::post('/wechat', 'WechatAPIController@some-other-method');

api.php和web.php同處于routes文件夾下。

在api.php中添加的路徑,在訪問時,我們需要在路徑前,加上api/前綴:

//m.fzitv.net/api/wechat

好了,這樣一來,我們就完成了API路徑的定義,或者換句話說,取消了路徑的CSRF保護。

本文主要講解了Laravel框架定義API路徑取消CSRF保護的操作方法,更多關于Laravel框架的使用技巧請查看下面的相關鏈接

相關文章

  • PHP實現(xiàn)生成數(shù)據(jù)字典功能示例

    PHP實現(xiàn)生成數(shù)據(jù)字典功能示例

    這篇文章主要介紹了PHP實現(xiàn)生成數(shù)據(jù)字典功能,涉及php針對mysql常見的連接、數(shù)據(jù)表查詢、遍歷、table表格構成等相關操作技巧,需要的朋友可以參考下
    2018-05-05
  • Php圖像處理類代碼分享

    Php圖像處理類代碼分享

    一個php圖片處理類,和網(wǎng)上的存在的不同,該類只有一個公共方法,通過在實例化對象的時候給$type參數(shù)傳不同的值,從而實現(xiàn)不同功能
    2012-01-01
  • 深入了解PHP的垃圾回收機制

    深入了解PHP的垃圾回收機制

    這篇文章主要介紹了PHP垃圾回收機制講解,本篇文章通過簡要的案例,詳細講解了該機制的原理與使用,以下就是詳細內容,需要的朋友可以參考下
    2022-08-08
  • PHP實現(xiàn)的文件瀏覽器功能簡單示例

    PHP實現(xiàn)的文件瀏覽器功能簡單示例

    這篇文章主要介紹了PHP實現(xiàn)的文件瀏覽器功能,結合完整實例形式分析了php針對目錄與文件的遍歷、判斷、屬性讀取等相關操作技巧,需要的朋友可以參考下
    2019-09-09
  • PHP序列化的四種實現(xiàn)方法與橫向對比

    PHP序列化的四種實現(xiàn)方法與橫向對比

    在PHP中,序列化用于存儲或傳遞 PHP 的值的過程中,同時不丟失其類型和結構。本文講述PHP序列化的四種方案,感興趣的可以了解一下
    2018-11-11
  • golang 調用 php7詳解及實例

    golang 調用 php7詳解及實例

    這篇文章主要介紹了golang 調用 php7詳解及實例的相關資料,需要的朋友可以參考下
    2017-01-01
  • PHP四種統(tǒng)計在線人數(shù)方式詳細介紹

    PHP四種統(tǒng)計在線人數(shù)方式詳細介紹

    這篇文章主要介紹了用PHP來統(tǒng)計在線人數(shù)的四個方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-09-09
  • table標簽的結構與合并單元格的實現(xiàn)方法

    table標簽的結構與合并單元格的實現(xiàn)方法

    以下是對table標簽的結構與合并單元格的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-07-07
  • php實現(xiàn) data url的圖片生成與保存

    php實現(xiàn) data url的圖片生成與保存

    本文給大家介紹的是使用php實現(xiàn)的data url格式圖片的生成與保存,非常的簡單實用,有需要的小伙伴可以參考下
    2016-12-12
  • PHP中Trait及其應用詳解

    PHP中Trait及其應用詳解

    這篇文章主要為大家詳細介紹了PHP中Trait及其應用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02

最新評論

泸定县| 桂东县| 清新县| 惠来县| 汉川市| 遵义县| 淳化县| 湘潭县| 兴化市| 汉沽区| 札达县| 博兴县| 金门县| 托克托县| 鄂托克旗| 合阳县| 梁山县| 淮南市| 保定市| 张家川| 永州市| 正镶白旗| 水城县| 连平县| 南雄市| 舞阳县| 安西县| 德化县| 丹寨县| 新乐市| 织金县| 连城县| 新津县| 永川市| 平乡县| 盱眙县| 治县。| 筠连县| 积石山| 长海县| 富锦市|