swagger csrf 404_laravel运行的方式,处理csrf,路由配置

2022-09-08 08:27:20

命令行:

56a20f935dbb9d11266ac630903a30eb.png

apache设置虚拟主机:

或者通过LAMP的方式设置,

项目目录是根目录/public

CSRF:

a7077a99f8f11c51dc0e60194d498650.png
de0565a9bb54f7374d69524d710f3a1a.png

laravel处理scrf:

71031fa0564324f6680e897b0d118976.png

使用session,是针对每台机器的,互相隔离的。

laravel的csrf的文件路径,

web.php网站的路由入口,默认有csrf验证,网站需要防这个

6232fef80e222c7a2a611a6c64e67fc7.png

api.php的api接口入口,没有csrf验证,接口使用access_token之类的加密验证,因为接口没法给session,是第三方网址。

c91fd6c5edca49f1b96490d61d031716.png

排除指定路由不进行csrf

6a0c7a016365eef2eb289355200baba2.png
10bc5fc7b6f5189dc8724783b7c6a03e.png
3e5531f9d90018d52d96c3a607ccfcdf.png

路由文件地址

fd94c165d796f0d1919c041a0d808890.png

laravel的4种基础路由的定义:

get,post,put,delete

a29e1c8828d7cdb0efa18b20bea5eb04.png
6c99a9ed9184094e9c598bbde188c9af.png
01cf5c127a0d9dceddad4114ce11d75a.png

其它路由的定义:

6ec47e55324a80b5cdb4eff3637d1278.png

any方式,不安全

987b826fb82dc671080f9de15993d57a.png

路由参数:

4c1b51b4896072af2b4e9ce4c70161b6.png

必填:

Route::get("/detail/{id}",function($id){

echo $id;

});

可选:

Route::get("/detail/{id?}",function($id = 0){

echo $id;

});

参数限制,正则:

Route::get("/detail/{id}",function($id){

echo $id;

})->where(['id'=>'d+']);

PHP7新增的特性,类型声明:

参数类型可以限制为整型,

Route::get("/detail/{id}",function(int $id){

echo $id;

})->where(['id'=>'d+']);

路由别名:

bbafd70f6510a00cda06ffed8cd2ef38.png
2afc9d43957b1363a71d7412a65e8cc8.png

路由分组之路由前缀:

4de2172579132ea028aa2f84dbf5494e.png

Route::group(['prefix'=>'admin'],function(){

Route::get('login',function(){

return 'admin/login';

});

Route::get('logout',function(){

return 'admin/logout';

});

});

fe00563889c8b8a86d72f76a87abb5ac.png
9c7e41ae482ec02bb535d975a05185b4.png

查看定义好的路由命令:

php artisan route:list

66212582a8ec9cf1774131850054e584.png
  • 作者:weixin_39999116
  • 原文链接:https://blog.csdn.net/weixin_39999116/article/details/109960021
    更新时间:2022-09-08 08:27:20