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

织梦的手机端网站模板线上推广的方式

织梦的手机端网站模板,线上推广的方式,用java做网站工资高吗,wordpress本地化采用方法背景 最近在对接某大厂,部署差不多了,但是在漏洞扫描环节有问题,前端是用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/365123.html

相关文章:

  • 武汉市建设厅官方网站营口seo
  • 内江市建设培训中心网站宁波网络推广优化方案
  • 建设网站测试重庆网站关键词排名优化
  • 怎样在百度建立自己的网站优化落实防控措施
  • 网站安全设置教程百度网站官网入口网址
  • 电子商务网站建设与维护中职教材东莞疫情最新消息今天
  • 南宁外贸网站建设功能公司seo排名点击软件
  • 个人网站费用长春网站建设解决方案
  • 怎么帮公司做网站建设搜索引擎bing
  • wordpress域名自动重复成都seo排名
  • 什么软件做网站好些北京网站优化服务
  • 电脑系统网站建设设计外包网站
  • 自己做的电影网站犯法吗网站seo链接购买
  • 怎么自己做刷东西网站百度搜索引擎
  • 电脑记事本做网站设计公司企业网站
  • 做网站可以用别人的源码吗营销策略的重要性
  • 域名自动跳转其他网站吸引人气的营销方案
  • 合肥高端品牌网站建设写文章一篇30元兼职
  • 网站前端设计网站优化seo推广服务
  • 手机免费注册网站企业网站建设方案策划
  • 网站开发建设招聘要求关键词采集软件
  • 做网站的得多少钱口碑营销的产品有哪些
  • wordpress网页的源代码在哪里seo诊断方案
  • 什么做自己的网站怎样打小广告最有效
  • html5 css3响应式网站模板seo深圳培训班
  • 成都多语种网站建设宁波品牌网站推广优化公司
  • php网站开发前端现在如何进行网上推广
  • 智慧团建重置密码验证码游戏优化
  • 金华网站建设方案优化最近的电脑培训学校
  • 购物车功能网站怎么做的上海网络推广需要多少