当前位置: 首页 > wzjs >正文

如何创建一个个人网站网站备案好

如何创建一个个人网站,网站备案好,如何解决网站只收录首页的一些办法,手机建网站需要多少钱背景 最近在对接某大厂,部署差不多了,但是在漏洞扫描环节有问题,前端是用vue代码写的。后端是php。发现前端路由可以拦截未登录的url。但是后端php接口不用登录就能访问,很危险 解决方法 一、创建 Auth 中间件 首先创建一个专门…
  • 背景
    最近在对接某大厂,部署差不多了,但是在漏洞扫描环节有问题,前端是用vue代码写的。后端是php。发现前端路由可以拦截未登录的url。但是后端php接口不用登录就能访问,很危险

  • 解决方法

一、创建 Auth 中间件
首先创建一个专门用于验证 Session 的中间件: 里面可以放开不用登录的接口

<?php
// 目录位置 app/middleware/Auth.php
namespace app\middleware;use think\facade\Session;
use think\Response;class Auth
{// 定义不需要验证的接口路径protected $exceptPaths = ['Auth/login',       // 登录接口'Auth/logout',    // 注册接口'Auth/getCode',    // 注册接口'Index/getTitle',    // 注册接口// 可添加更多无需验证的接口...];public function handle($request, \Closure $next){// 获取当前请求的路径(不含域名和参数)$path = $request->pathinfo();// 检查是否为排除的路径if ($this->shouldPassThrough($path)) {return $next($request); // 跳过验证,直接继续}// 检查Session中是否有登录用户信息if (!Session::has(SESSION_LOGIN_KEY)) {// 未登录,返回JSON错误响应return json(['code' => 0,'msg' => '请先登录','data' => 401,'url' => null,'wait' => 3]);}// 已登录,将用户信息注入请求对象,方便后续使用$request->user = Session::get(SESSION_LOGIN_KEY);// 继续执行后续请求处理return $next($request);}// 判断请求是否应跳过验证protected function shouldPassThrough($path){foreach ($this->exceptPaths as $except) {if (strpos($path, $except) === 0) {return true;}}return false;}
}

二、注册中间件
有两种方式注册中间件,根据你的需求选择:

  1. 全局中间件(所有请求都验证)
    打开 目录位置app/middleware.php 文件,添加中间件:
// app/middleware.php
return [// 其他中间件...\app\middleware\Auth::class,
];
  1. 路由中间件(按需验证)
    如果你只想验证部分接口,在路由定义中使用中间件:
// app/route/route.php
use think\facade\Route;// 应用Auth中间件到整个Video控制器组
Route::group('video', function () {Route::get('getIqiyiLists', 'Video/getIqiyiLists');Route::get('getSohuLists', 'Video/getSohuLists');// 其他接口...
})->middleware(\app\middleware\Auth::class);// 或者只应用到特定接口
Route::get('video/getIqiyiLists', 'Video/getIqiyiLists')->middleware(\app\middleware\Auth::class);
  • 总结
    大概就是这样玩的。ThinkPHP 的中间件机制还是挺不错。后续你还可以加入权限的控制之类的。如果发现博文有问题,欢迎老鸟指点一二
http://www.dtcms.com/wzjs/728991.html

相关文章:

  • 做淘宝客网站要注意什么全能网站建设完全自学手册
  • 汕头网站制作哪家好东莞网站建设行业翘楚
  • 会展中心网站平台建设方案wordpress超级密码破解
  • 网站里的注册怎么做怎样免费建一个网站
  • 计算机网站建设论文专业的设计网站建设
  • 即墨做砍价小程序最好的网站上海中国建设银行招聘信息网站
  • 重庆电脑网站建设柯桥做网站的公司
  • 云南网网站网站设计免费模板
  • 上海公司做网站的中国正能量不良网站直接进入
  • 如何建立asp网站亿图
  • 同德县wap网站建设公司文创产品设计说明模板
  • 电子工程设计网站顶格处罚鼠头鸭脖涉事企业
  • 怎么做网站报价表网站制作外包公司
  • 网站子栏目设计做网站公司赚钱么
  • 徐州市建设局官方网站网络营销策略是什么
  • 如何建立优秀企业网站企业网站建设与网页设计
  • 网站关键词之间用什么符号隔开运营公司
  • 公司网站建设一定要求原图吗一个网站如何推广
  • 锦州做网站哪家好个人网站推广费用
  • 厦门网站推广步骤机构360浏览器直接进入网站
  • 有哪些好的响应式网站有哪些贵州今天刚刚发生的新闻
  • 建设银行山西招聘网站wordpress获取附件
  • 漯河网站超市建设邢台专业做网站
  • 江苏网站建设流程高明网站设计报价
  • wordpress子目录站点外贸网站的作用
  • 企业网站被转做非法用途网站设计策划书3000字
  • 深圳模具外贸网站建设wordpress press
  • 做个公司网站一般需要多少钱wordpress偽靜態
  • 网站链接怎么做参考文献北京房价
  • 中讯科技-运城网站建设会外语和做网站