File tree Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -28,6 +28,7 @@ const DEFAULT_OPTIONS = {
28
28
watch : [ ] , // Globs to pass to separate dev server chokidar for watching
29
29
aliases : { } , // Aliasing feature
30
30
rebuildUrl : null , // POST URL to trigger rebuild
31
+ rebuildUrlToken : "" , // Secret token in x-11ty-rebuild-token header
31
32
32
33
// Logger (fancier one is injected by Eleventy)
33
34
logger : {
@@ -421,6 +422,12 @@ class EleventyDevServer {
421
422
422
423
eleventyDevServerMiddleware ( req , res , next ) {
423
424
if ( this . options . rebuildUrl && req . url === this . options . rebuildUrl && req . method === 'POST' ) {
425
+ const token = req . headers [ 'x-11ty-rebuild-token' ] ;
426
+ if ( token !== this . options . rebuildUrlToken ) {
427
+ res . writeHead ( 403 , { 'Content-Type' : 'text/plain' } ) ;
428
+ return res . end ( 'Forbidden' ) ;
429
+ }
430
+
424
431
this . eventBus . emit ( 'eleventyDevServer.rebuild' ) ;
425
432
res . writeHead ( 200 ) ;
426
433
return res . end ( ) ;
You can’t perform that action at this time.
0 commit comments