@@ -452,6 +452,25 @@ class { 'apache': }
452
452
auth_require => 'valid-user',
453
453
satisfy => 'Any',
454
454
},
455
+ {
456
+ path => '/var/www/files/authz',
457
+ auth_type => 'Basic',
458
+ auth_name => 'Basic Auth',
459
+ authz_core => {
460
+ require_all => {
461
+ require_any => {
462
+ require => [
463
+ '127.0.0.1'
464
+ '10.10.10.10'
465
+ ],
466
+ require_all => {
467
+ auth_user_file => ['/var/www/htpasswd'],
468
+ require => ['valid-user'],
469
+ },
470
+ },
471
+ }
472
+ }
473
+ },
455
474
],
456
475
}
457
476
file { '/var/www/files/foo':
@@ -463,6 +482,9 @@ class { 'apache': }
463
482
file { '/var/www/files/baz':
464
483
ensure => directory,
465
484
}
485
+ file { '/var/www/files/authz':
486
+ ensure => directory,
487
+ }
466
488
file { '/var/www/files/foo/index.html':
467
489
ensure => file,
468
490
content => "Hello World\\ n",
@@ -475,6 +497,10 @@ class { 'apache': }
475
497
ensure => file,
476
498
content => "Hello World\\ n",
477
499
}
500
+ file { '/var/www/files/authz/index.html':
501
+ ensure => file,
502
+ content => "Hello World\\ n",
503
+ }
478
504
file { '/var/www/htpasswd':
479
505
ensure => file,
480
506
content => "login:IZ7jMcLSx0oQk", # "password" as password
@@ -499,6 +525,10 @@ class { 'apache': }
499
525
expect ( result . stderr ) . to match ( %r{curl: \( 22\) The requested URL returned error: 401} )
500
526
expect ( result . exit_code ) . to eq 22
501
527
expect ( run_shell ( '/usr/bin/curl -sSf -u login:password files.example.net:80/baz/index.html' ) . stdout ) . to eq ( "Hello World\n " )
528
+ result = run_shell ( '/usr/bin/curl -sSf files.example.net:80/authz/index.html' , expect_failures : true )
529
+ expect ( result . stderr ) . to match ( %r{curl: \( 22\) The requested URL returned error: 401} )
530
+ expect ( result . exit_code ) . to eq 22
531
+ expect ( run_shell ( '/usr/bin/curl -sSf -u login:password files.example.net:80/authz/index.html' ) . stdout ) . to eq ( "Hello World\n " )
502
532
end
503
533
end
504
534
end
0 commit comments