@@ -27,12 +27,14 @@ class PageCache implements ConfigOptionsListInterface
2727 const INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_DATABASE = 'page-cache-redis-db ' ;
2828 const INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PORT = 'page-cache-redis-port ' ;
2929 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 ' ;
3031
3132 const CONFIG_PATH_PAGE_CACHE_BACKEND = 'cache/frontend/page_cache/backend ' ;
3233 const CONFIG_PATH_PAGE_CACHE_BACKEND_SERVER = 'cache/frontend/page_cache/backend_options/server ' ;
3334 const CONFIG_PATH_PAGE_CACHE_BACKEND_DATABASE = 'cache/frontend/page_cache/backend_options/database ' ;
3435 const CONFIG_PATH_PAGE_CACHE_BACKEND_PORT = 'cache/frontend/page_cache/backend_options/port ' ;
3536 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 ' ;
3638
3739 /**
3840 * @var array
@@ -41,7 +43,8 @@ class PageCache implements ConfigOptionsListInterface
4143 self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_SERVER => '127.0.0.1 ' ,
4244 self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_DATABASE => '1 ' ,
4345 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 => ''
4548 ];
4649
4750 /**
@@ -58,7 +61,8 @@ class PageCache implements ConfigOptionsListInterface
5861 self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_SERVER => self ::CONFIG_PATH_PAGE_CACHE_BACKEND_SERVER ,
5962 self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_DATABASE => self ::CONFIG_PATH_PAGE_CACHE_BACKEND_DATABASE ,
6063 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
6266 ];
6367
6468 /**
@@ -112,6 +116,12 @@ public function getOptions()
112116 TextConfigOption::FRONTEND_WIZARD_TEXT ,
113117 self ::CONFIG_PATH_PAGE_CACHE_BACKEND_COMPRESS_DATA ,
114118 '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 '
115125 )
116126 ];
117127 }
@@ -201,6 +211,13 @@ private function validateRedisConfig(array $options, DeploymentConfig $deploymen
201211 self ::CONFIG_PATH_PAGE_CACHE_BACKEND_DATABASE ,
202212 $ this ->getDefaultConfigValue (self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_DATABASE )
203213 );
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+ );
204221
205222 return $ this ->redisValidator ->isValidConnection ($ config );
206223 }
0 commit comments