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