Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pterodactyl
GitHub Repository: pterodactyl/panel
Path: blob/1.0-develop/app/Http/Kernel.php
10264 views
1
<?php
2
3
namespace Pterodactyl\Http;
4
5
use Illuminate\Auth\Middleware\Authorize;
6
use Illuminate\Http\Middleware\HandleCors;
7
use Illuminate\Auth\Middleware\Authenticate;
8
use Illuminate\Http\Middleware\TrustProxies;
9
use Pterodactyl\Http\Middleware\TrimStrings;
10
use Illuminate\Session\Middleware\StartSession;
11
use Pterodactyl\Http\Middleware\EncryptCookies;
12
use Pterodactyl\Http\Middleware\Api\IsValidJson;
13
use Pterodactyl\Http\Middleware\VerifyCsrfToken;
14
use Pterodactyl\Http\Middleware\VerifyReCaptcha;
15
use Illuminate\Routing\Middleware\ThrottleRequests;
16
use Pterodactyl\Http\Middleware\LanguageMiddleware;
17
use Illuminate\Foundation\Http\Kernel as HttpKernel;
18
use Illuminate\Routing\Middleware\SubstituteBindings;
19
use Pterodactyl\Http\Middleware\Activity\TrackAPIKey;
20
use Illuminate\Session\Middleware\AuthenticateSession;
21
use Illuminate\View\Middleware\ShareErrorsFromSession;
22
use Pterodactyl\Http\Middleware\MaintenanceMiddleware;
23
use Pterodactyl\Http\Middleware\EnsureStatefulRequests;
24
use Pterodactyl\Http\Middleware\RedirectIfAuthenticated;
25
use Illuminate\Auth\Middleware\AuthenticateWithBasicAuth;
26
use Pterodactyl\Http\Middleware\Api\AuthenticateIPAccess;
27
use Illuminate\Foundation\Http\Middleware\ValidatePostSize;
28
use Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse;
29
use Pterodactyl\Http\Middleware\Api\Daemon\DaemonAuthenticate;
30
use Pterodactyl\Http\Middleware\Api\Client\RequireClientApiKey;
31
use Pterodactyl\Http\Middleware\RequireTwoFactorAuthentication;
32
use Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull;
33
use Pterodactyl\Http\Middleware\Api\Client\SubstituteClientBindings;
34
use Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance;
35
use Pterodactyl\Http\Middleware\Api\Application\AuthenticateApplicationUser;
36
37
class Kernel extends HttpKernel
38
{
39
/**
40
* The application's global HTTP middleware stack.
41
*/
42
protected $middleware = [
43
TrustProxies::class,
44
HandleCors::class,
45
PreventRequestsDuringMaintenance::class,
46
ValidatePostSize::class,
47
TrimStrings::class,
48
ConvertEmptyStringsToNull::class,
49
];
50
51
protected $middlewarePriority = [
52
SubstituteClientBindings::class,
53
];
54
55
/**
56
* The application's route middleware groups.
57
*/
58
protected $middlewareGroups = [
59
'web' => [
60
EncryptCookies::class,
61
AddQueuedCookiesToResponse::class,
62
StartSession::class,
63
ShareErrorsFromSession::class,
64
VerifyCsrfToken::class,
65
SubstituteBindings::class,
66
LanguageMiddleware::class,
67
],
68
'api' => [
69
EnsureStatefulRequests::class,
70
'auth:sanctum',
71
IsValidJson::class,
72
TrackAPIKey::class,
73
RequireTwoFactorAuthentication::class,
74
AuthenticateIPAccess::class,
75
],
76
'application-api' => [
77
SubstituteBindings::class,
78
AuthenticateApplicationUser::class,
79
],
80
'client-api' => [
81
SubstituteClientBindings::class,
82
RequireClientApiKey::class,
83
],
84
'daemon' => [
85
SubstituteBindings::class,
86
DaemonAuthenticate::class,
87
],
88
];
89
90
/**
91
* The application's route middleware.
92
*/
93
protected $middlewareAliases = [
94
'auth' => Authenticate::class,
95
'auth.basic' => AuthenticateWithBasicAuth::class,
96
'auth.session' => AuthenticateSession::class,
97
'guest' => RedirectIfAuthenticated::class,
98
'csrf' => VerifyCsrfToken::class,
99
'throttle' => ThrottleRequests::class,
100
'can' => Authorize::class,
101
'bindings' => SubstituteBindings::class,
102
'recaptcha' => VerifyReCaptcha::class,
103
'node.maintenance' => MaintenanceMiddleware::class,
104
];
105
}
106
107