forked from ProcessMaker/processmaker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathKernel.php
More file actions
112 lines (106 loc) · 4.38 KB
/
Kernel.php
File metadata and controls
112 lines (106 loc) · 4.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?php
namespace ProcessMaker\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
use ProcessMaker\Http\Middleware\ServerTimingMiddleware;
class Kernel extends HttpKernel
{
/**
* The application's global HTTP middleware stack.
*
* These middleware are run during every request to your application.
*
* @var array
*/
protected $middleware = [
// \Spatie\Multitenancy\Http\Middleware\NeedsTenant::class,
// \Spatie\Multitenancy\Http\Middleware\EnsureValidTenantSession::class,
\Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
Middleware\TrustHosts::class,
Middleware\TrustProxies::class,
Middleware\BrowserCache::class,
ServerTimingMiddleware::class,
Middleware\FileSizeCheck::class,
Middleware\AddTenantHeaders::class,
];
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
Middleware\EncryptCookies::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
Middleware\SessionStarted::class,
Middleware\AuthenticateSession::class,
Middleware\SessionControlKill::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
//\ProcessMaker\Http\Middleware\VerifyCsrfToken::class,
Middleware\SetLocale::class, // This is disabled until all routes are handled by our new engine
\Illuminate\Routing\Middleware\SubstituteBindings::class,
Middleware\GenerateMenus::class,
\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
Middleware\IgnoreMapFiles::class,
],
'api' => [
// API Middleware is defined with routeMiddleware below.
// See routes/api.php
Middleware\LaravelTokenMiddleware::class,
],
'engine' => [
'auth:api',
'setlocale',
'bindings',
'sanitize',
],
];
/**
* The application's route middleware.
*
* These middleware may be assigned to groups or used individually.
*
* @var array
*/
protected $routeMiddleware = [
'auth' => Middleware\ProcessMakerAuthenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'can' => Middleware\CustomAuthorize::class,
'force_change_password' => Middleware\VerifyChangePasswordNeeded::class,
'guest' => Middleware\RedirectIfAuthenticated::class,
'permission' => Middleware\PermissionCheck::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'sanitize' => Middleware\SanitizeInput::class,
'setlocale' => Middleware\SetLocale::class,
'setskin' => Middleware\SetSkin::class,
'client' => \Laravel\Passport\Http\Middleware\CheckClientCredentials::class,
'template-authorization' => Middleware\TemplateAuthorization::class,
'edit_username_password' => Middleware\ValidateEditUserAndPasswordPermission::class,
'2fa' => Middleware\TwoFactorAuthentication::class,
'saml_request' => Middleware\SamlRequest::class,
'session_block' => Middleware\SessionControlBlock::class,
'session_kill' => Middleware\SessionControlKill::class,
'no-cache' => Middleware\NoCache::class,
'admin' => Middleware\IsAdmin::class,
'etag' => Middleware\Etag\HandleEtag::class,
'file_size_check' => Middleware\FileSizeCheck::class,
];
/**
* The auth:anon middleware must run after a session is set up to
* check if there is a user logged in before implying the user is
* anonymous.
*
* The auth:anon middleware is only used for the laravel echo
* server route: broadcasting/auth
*
* @var array
*/
protected $middlewarePriority = [
\Illuminate\Session\Middleware\AuthenticateSession::class,
Middleware\ProcessMakerAuthenticate::class,
];
}