mirror of
				https://github.com/v2board/v2board.git
				synced 2025-10-31 17:31:49 +08:00 
			
		
		
		
	commit message
This commit is contained in:
		
							
								
								
									
										23
									
								
								app/Http/Middleware/Admin.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										23
									
								
								app/Http/Middleware/Admin.php
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App\Http\Middleware; | ||||
|  | ||||
| use Closure; | ||||
|  | ||||
| class Admin | ||||
| { | ||||
|     /** | ||||
|      * Handle an incoming request. | ||||
|      * | ||||
|      * @param  \Illuminate\Http\Request  $request | ||||
|      * @param  \Closure  $next | ||||
|      * @return mixed | ||||
|      */ | ||||
|     public function handle($request, Closure $next) | ||||
|     { | ||||
|         if (!$request->session()->get('is_admin')) { | ||||
|             abort(403, '权限不足'); | ||||
|         } | ||||
|         return $next($request); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										21
									
								
								app/Http/Middleware/Authenticate.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										21
									
								
								app/Http/Middleware/Authenticate.php
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App\Http\Middleware; | ||||
|  | ||||
| use Illuminate\Auth\Middleware\Authenticate as Middleware; | ||||
|  | ||||
| class Authenticate extends Middleware | ||||
| { | ||||
|     /** | ||||
|      * Get the path the user should be redirected to when they are not authenticated. | ||||
|      * | ||||
|      * @param  \Illuminate\Http\Request  $request | ||||
|      * @return string | ||||
|      */ | ||||
|     protected function redirectTo($request) | ||||
|     { | ||||
|         if (! $request->expectsJson()) { | ||||
|             return route('login'); | ||||
|         } | ||||
|     } | ||||
| } | ||||
							
								
								
									
										27
									
								
								app/Http/Middleware/CORS.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										27
									
								
								app/Http/Middleware/CORS.php
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,27 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App\Http\Middleware; | ||||
|  | ||||
| use Closure; | ||||
|  | ||||
| class CORS | ||||
| { | ||||
|     public function handle($request, Closure $next) | ||||
|     { | ||||
|         $origin = $request->header('origin'); | ||||
|         if(empty($origin)){ | ||||
|             $referer = $request->header('referer'); | ||||
|             if(!empty($referer)&&preg_match("/^((https|http):\/\/)?([^\/]+)/i", $referer, $matches)){ | ||||
|                 $origin = $matches[0]; | ||||
|             } | ||||
|         } | ||||
|         $response = $next($request); | ||||
|         $response->header('Access-Control-Allow-Origin', trim($origin, '/')); | ||||
|         $response->header('Access-Control-Allow-Methods', 'GET,POST,OPTIONS'); | ||||
|         $response->header('Access-Control-Allow-Headers', 'Content-Type,X-Requested-With'); | ||||
|         $response->header('Access-Control-Allow-Credentials', 'true'); | ||||
|         $response->header('Access-Control-Max-Age', 10080); | ||||
|          | ||||
|         return $response; | ||||
|     } | ||||
| } | ||||
							
								
								
									
										17
									
								
								app/Http/Middleware/CheckForMaintenanceMode.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										17
									
								
								app/Http/Middleware/CheckForMaintenanceMode.php
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App\Http\Middleware; | ||||
|  | ||||
| use Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode as Middleware; | ||||
|  | ||||
| class CheckForMaintenanceMode extends Middleware | ||||
| { | ||||
|     /** | ||||
|      * The URIs that should be reachable while maintenance mode is enabled. | ||||
|      * | ||||
|      * @var array | ||||
|      */ | ||||
|     protected $except = [ | ||||
|         // | ||||
|     ]; | ||||
| } | ||||
							
								
								
									
										30
									
								
								app/Http/Middleware/Client.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										30
									
								
								app/Http/Middleware/Client.php
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,30 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App\Http\Middleware; | ||||
|  | ||||
| use Closure; | ||||
| use App\Models\User; | ||||
|  | ||||
| class Client | ||||
| { | ||||
|     /** | ||||
|      * Handle an incoming request. | ||||
|      * | ||||
|      * @param  \Illuminate\Http\Request  $request | ||||
|      * @param  \Closure  $next | ||||
|      * @return mixed | ||||
|      */ | ||||
|     public function handle($request, Closure $next) | ||||
|     { | ||||
|         $token = $request->input('token'); | ||||
|         if (empty($token)) { | ||||
|             abort(500, 'token is null'); | ||||
|         } | ||||
|         $user = User::where('token', $token)->first(); | ||||
|         if (!$user) { | ||||
|             abort(500, 'token is error'); | ||||
|         } | ||||
|         $request->user = $user; | ||||
|         return $next($request); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										17
									
								
								app/Http/Middleware/EncryptCookies.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										17
									
								
								app/Http/Middleware/EncryptCookies.php
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App\Http\Middleware; | ||||
|  | ||||
| use Illuminate\Cookie\Middleware\EncryptCookies as Middleware; | ||||
|  | ||||
| class EncryptCookies extends Middleware | ||||
| { | ||||
|     /** | ||||
|      * The names of the cookies that should not be encrypted. | ||||
|      * | ||||
|      * @var array | ||||
|      */ | ||||
|     protected $except = [ | ||||
|         // | ||||
|     ]; | ||||
| } | ||||
							
								
								
									
										22
									
								
								app/Http/Middleware/ForceJson.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										22
									
								
								app/Http/Middleware/ForceJson.php
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App\Http\Middleware; | ||||
|  | ||||
| use Closure; | ||||
|  | ||||
| class ForceJson | ||||
| { | ||||
|     /** | ||||
|      * Handle an incoming request. | ||||
|      * | ||||
|      * @param  \Illuminate\Http\Request  $request | ||||
|      * @param  \Closure  $next | ||||
|      * @param  string|null  $guard | ||||
|      * @return mixed | ||||
|      */ | ||||
|     public function handle($request, Closure $next, $guard = null) | ||||
|     { | ||||
|         $request->headers->set('accept', 'application/json'); | ||||
|         return $next($request); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										26
									
								
								app/Http/Middleware/RedirectIfAuthenticated.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										26
									
								
								app/Http/Middleware/RedirectIfAuthenticated.php
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App\Http\Middleware; | ||||
|  | ||||
| use Closure; | ||||
| use Illuminate\Support\Facades\Auth; | ||||
|  | ||||
| class RedirectIfAuthenticated | ||||
| { | ||||
|     /** | ||||
|      * Handle an incoming request. | ||||
|      * | ||||
|      * @param  \Illuminate\Http\Request  $request | ||||
|      * @param  \Closure  $next | ||||
|      * @param  string|null  $guard | ||||
|      * @return mixed | ||||
|      */ | ||||
|     public function handle($request, Closure $next, $guard = null) | ||||
|     { | ||||
|         if (Auth::guard($guard)->check()) { | ||||
|             return redirect('/home'); | ||||
|         } | ||||
|  | ||||
|         return $next($request); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										28
									
								
								app/Http/Middleware/Server.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								app/Http/Middleware/Server.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App\Http\Middleware; | ||||
|  | ||||
| use Closure; | ||||
| use App\Models\User; | ||||
|  | ||||
| class Server | ||||
| { | ||||
|     /** | ||||
|      * Handle an incoming request. | ||||
|      * | ||||
|      * @param  \Illuminate\Http\Request  $request | ||||
|      * @param  \Closure  $next | ||||
|      * @return mixed | ||||
|      */ | ||||
|     public function handle($request, Closure $next) | ||||
|     { | ||||
|         $token = $request->input('token'); | ||||
|         if (empty($token)) { | ||||
|             abort(500, 'token is null'); | ||||
|         } | ||||
|         if ($token !== config('v2board.server_token')) { | ||||
|             abort(500, 'token is error'); | ||||
|         } | ||||
|         return $next($request); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										18
									
								
								app/Http/Middleware/TrimStrings.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										18
									
								
								app/Http/Middleware/TrimStrings.php
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App\Http\Middleware; | ||||
|  | ||||
| use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware; | ||||
|  | ||||
| class TrimStrings extends Middleware | ||||
| { | ||||
|     /** | ||||
|      * The names of the attributes that should not be trimmed. | ||||
|      * | ||||
|      * @var array | ||||
|      */ | ||||
|     protected $except = [ | ||||
|         'password', | ||||
|         'password_confirmation', | ||||
|     ]; | ||||
| } | ||||
							
								
								
									
										23
									
								
								app/Http/Middleware/TrustProxies.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										23
									
								
								app/Http/Middleware/TrustProxies.php
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App\Http\Middleware; | ||||
|  | ||||
| use Fideloper\Proxy\TrustProxies as Middleware; | ||||
| use Illuminate\Http\Request; | ||||
|  | ||||
| class TrustProxies extends Middleware | ||||
| { | ||||
|     /** | ||||
|      * The trusted proxies for this application. | ||||
|      * | ||||
|      * @var array|string | ||||
|      */ | ||||
|     protected $proxies; | ||||
|  | ||||
|     /** | ||||
|      * The headers that should be used to detect proxies. | ||||
|      * | ||||
|      * @var int | ||||
|      */ | ||||
|     protected $headers = Request::HEADER_X_FORWARDED_ALL; | ||||
| } | ||||
							
								
								
									
										23
									
								
								app/Http/Middleware/User.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										23
									
								
								app/Http/Middleware/User.php
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App\Http\Middleware; | ||||
|  | ||||
| use Closure; | ||||
|  | ||||
| class User | ||||
| { | ||||
|     /** | ||||
|      * Handle an incoming request. | ||||
|      * | ||||
|      * @param  \Illuminate\Http\Request  $request | ||||
|      * @param  \Closure  $next | ||||
|      * @return mixed | ||||
|      */ | ||||
|     public function handle($request, Closure $next) | ||||
|     { | ||||
|         if (!$request->session()->get('id')) { | ||||
|             abort(403, '未登录或登陆已过期'); | ||||
|         } | ||||
|         return $next($request); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										24
									
								
								app/Http/Middleware/VerifyCsrfToken.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										24
									
								
								app/Http/Middleware/VerifyCsrfToken.php
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App\Http\Middleware; | ||||
|  | ||||
| use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware; | ||||
|  | ||||
| class VerifyCsrfToken extends Middleware | ||||
| { | ||||
|     /** | ||||
|      * Indicates whether the XSRF-TOKEN cookie should be set on the response. | ||||
|      * | ||||
|      * @var bool | ||||
|      */ | ||||
|     protected $addHttpCookie = true; | ||||
|  | ||||
|     /** | ||||
|      * The URIs that should be excluded from CSRF verification. | ||||
|      * | ||||
|      * @var array | ||||
|      */ | ||||
|     protected $except = [ | ||||
|         // | ||||
|     ]; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user