zoukankan      html  css  js  c++  java
  • laravel 加中间件的方法 防止直接打开后台

    路由 routes.php

    Route::group(['middleware' => ['web','admin.login.login']], function () {
    
          //后台首页路由
        Route::get('/admin/index/index','AdminIndexController@index');
    });

    kernel.php

     protected $routeMiddleware = [
            'auth' => AppHttpMiddlewareAuthenticate::class,
            'auth.basic' => IlluminateAuthMiddlewareAuthenticateWithBasicAuth::class,
            'can' => IlluminateFoundationHttpMiddlewareAuthorize::class,
            'guest' => AppHttpMiddlewareRedirectIfAuthenticated::class,
            'throttle' => IlluminateRoutingMiddlewareThrottleRequests::class,
            'admin.login.login' => AppHttpMiddlewareAdminLogin::class,
            
        ];

    artisan 创建中间件 cmd命令行中

    php artisan make:middleware AdminLogin

    Middleware AdminLogin.php

    <?php
    
    namespace AppHttpMiddleware;
    
    use Closure;
    
    class AdminLogin
    {
        /**
         * Handle an incoming request.
         *
         * @param  IlluminateHttpRequest  $request
         * @param  Closure  $next
         * @return mixed
         */
        public function handle($request, Closure $next)
        {
            if(!session('user')){
                return redirect('admin/login/login');
            }
            return $next($request);
        }
    }
  • 相关阅读:
    信息收集
    beef框架使用
    网站程序CMS识别
    查找网站后台
    下载漏洞原理及利用
    后台拿webshell方法(2)
    如何学好web安全
    TIME_WAIT过多的解决方法(转)
    sudo
    keepalived+lvs子网掩码造成VIP切换故障 + vrrp_script+track_script
  • 原文地址:https://www.cnblogs.com/foreversun/p/5645269.html
Copyright © 2011-2022 走看看