@@ -27,12 +27,14 @@ class PageCache implements ConfigOptionsListInterface
27
27
const INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_DATABASE = 'page-cache-redis-db ' ;
28
28
const INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PORT = 'page-cache-redis-port ' ;
29
29
const INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_COMPRESS_DATA = 'page-cache-redis-compress-data ' ;
30
+ const INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PASSWORD = 'page-cache-redis-password ' ;
30
31
31
32
const CONFIG_PATH_PAGE_CACHE_BACKEND = 'cache/frontend/page_cache/backend ' ;
32
33
const CONFIG_PATH_PAGE_CACHE_BACKEND_SERVER = 'cache/frontend/page_cache/backend_options/server ' ;
33
34
const CONFIG_PATH_PAGE_CACHE_BACKEND_DATABASE = 'cache/frontend/page_cache/backend_options/database ' ;
34
35
const CONFIG_PATH_PAGE_CACHE_BACKEND_PORT = 'cache/frontend/page_cache/backend_options/port ' ;
35
36
const CONFIG_PATH_PAGE_CACHE_BACKEND_COMPRESS_DATA = 'cache/frontend/page_cache/backend_options/compress_data ' ;
37
+ const CONFIG_PATH_PAGE_CACHE_BACKEND_PASSWORD = 'cache/frontend/page_cache/backend_options/password ' ;
36
38
37
39
/**
38
40
* @var array
@@ -41,7 +43,8 @@ class PageCache implements ConfigOptionsListInterface
41
43
self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_SERVER => '127.0.0.1 ' ,
42
44
self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_DATABASE => '1 ' ,
43
45
self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PORT => '6379 ' ,
44
- self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_COMPRESS_DATA => '0 '
46
+ self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_COMPRESS_DATA => '0 ' ,
47
+ self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PASSWORD => ''
45
48
];
46
49
47
50
/**
@@ -58,7 +61,8 @@ class PageCache implements ConfigOptionsListInterface
58
61
self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_SERVER => self ::CONFIG_PATH_PAGE_CACHE_BACKEND_SERVER ,
59
62
self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_DATABASE => self ::CONFIG_PATH_PAGE_CACHE_BACKEND_DATABASE ,
60
63
self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PORT => self ::CONFIG_PATH_PAGE_CACHE_BACKEND_PORT ,
61
- self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_COMPRESS_DATA => self ::CONFIG_PATH_PAGE_CACHE_BACKEND_COMPRESS_DATA
64
+ self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_COMPRESS_DATA => self ::CONFIG_PATH_PAGE_CACHE_BACKEND_COMPRESS_DATA ,
65
+ self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PASSWORD => self ::CONFIG_PATH_PAGE_CACHE_BACKEND_PASSWORD
62
66
];
63
67
64
68
/**
@@ -112,6 +116,12 @@ public function getOptions()
112
116
TextConfigOption::FRONTEND_WIZARD_TEXT ,
113
117
self ::CONFIG_PATH_PAGE_CACHE_BACKEND_COMPRESS_DATA ,
114
118
'Set to 1 to compress the full page cache (use 0 to disable) '
119
+ ),
120
+ new TextConfigOption (
121
+ self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PASSWORD ,
122
+ TextConfigOption::FRONTEND_WIZARD_TEXT ,
123
+ self ::CONFIG_PATH_PAGE_CACHE_BACKEND_PASSWORD ,
124
+ 'Redis server password '
115
125
)
116
126
];
117
127
}
@@ -201,6 +211,13 @@ private function validateRedisConfig(array $options, DeploymentConfig $deploymen
201
211
self ::CONFIG_PATH_PAGE_CACHE_BACKEND_DATABASE ,
202
212
$ this ->getDefaultConfigValue (self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_DATABASE )
203
213
);
214
+
215
+ $ config ['password ' ] = isset ($ options [self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PASSWORD ])
216
+ ? $ options [self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PASSWORD ]
217
+ : $ deploymentConfig ->get (
218
+ self ::CONFIG_PATH_PAGE_CACHE_BACKEND_PASSWORD ,
219
+ $ this ->getDefaultConfigValue (self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PASSWORD )
220
+ );
204
221
205
222
return $ this ->redisValidator ->isValidConnection ($ config );
206
223
}
0 commit comments