Apache-AppSamurai

 view release on metacpan or  search on metacpan

t/conf/extra.conf.in  view on Meta::CPAN

PerlSetVar WhatEverCookieName CakeNotCookie
PerlSetVar WhatEverSecure 1

# Map Basic auth password into 3 credentials, separated by
# semicolons and reverse mapped for fun!
PerlSetVar WhatEverBasicAuthMap "3,2,1=(.+);([^;]+);([^;]+)"

# Please, don't use these auth modules... they kinda suck.
# (Note that the names hint to the static password for each.
# You know that ain't cool.)
PerlSetVar WhatEverAuthMethods "AuthTestFLUFFY,AuthTestPASSWORD,AuthTest123456"

# Some trackers and tracker system setup
PerlSetVar WhatEverAuthUnique 1
PerlSetVar WhatEverIPFailures "2:10"
PerlSetVar WhatEverTrackerCleanup 30

# Encryption is on by default
PerlSetVar WhatEverSessionServerPass "The Password is PASSWORD"

# File store used for testing
PerlSetVar WhatEverSessionDirectory @ServerRoot@/tmp
PerlSetVar WhatEverSessionLockDirectory @ServerRoot@/tmp

<Directory @ServerRoot@>
    AllowOverride All
</Directory>

# These documents require user to be logged in.
<Location /docs/protected>
 AuthType Apache::AppSamurai
 AuthName WhatEver
 PerlAuthenHandler Apache::AppSamurai->authenticate
 PerlAuthzHandler Apache::AppSamurai->authorize
 require user programmer
</Location>

# must satisfy any requirement
<Location /docs/authany>
 PerlSetVar WhatEverSatisfy Any
 AuthType Apache::AppSamurai
 AuthName WhatEver
 PerlAuthenHandler Apache::AppSamurai->authenticate
 PerlAuthzHandler Apache::AppSamurai->authorize
 Require user some-user
 Require user programmer
</Location>

# must satisfy all requirements
<Location /docs/authall>
 PerlSetVar WhatEverSatisfy All
 AuthType Apache::AppSamurai
 AuthName WhatEver
 PerlAuthenHandler Apache::AppSamurai->authenticate
 PerlAuthzHandler Apache::AppSamurai->authorize
 Require user some-user
 Require user programmer
</Location>

<Location /docs/stimeout>
 PerlSetVar WhatEverSessionTimeout +10m
 AuthType Apache::AppSamurai
 AuthName WhatEver
 PerlAuthenHandler Apache::AppSamurai->authenticate
 PerlAuthzHandler Apache::AppSamurai->authorize
 Require user some-user
 Require user programmer
</Location>

# These documents don't require logging in, but allow it.
<FilesMatch "\.cgi$">
 AuthType Apache::AppSamurai
 AuthName WhatEver
 PerlFixupHandler Apache::AppSamurai->recognize_user
</FilesMatch>

# Basic auth protected area
<Location /docs/basic>
 # Test the custom keysource, too.
 PerlAddVar WhatEverKeysource header:User-agent
 PerlAddVar WhatEverKeysource arg:JerryOnly

 # ...it's not just for C64s...
 AuthType Basic
 AuthName WhatEver
 PerlAuthenHandler Apache::AppSamurai->authenticate
 PerlAuthzHandler Apache::AppSamurai->authorize
 Require valid-user
</Location>

# AppSamurai form login
<IfDefine APACHE2>
 PerlModule ModPerl::Registry

 <FilesMatch "\.pl$">
  SetHandler perl-script
  PerlResponseHandler ModPerl::Registry
  Options +ExecCGI
  AuthType Apache::AppSamurai
  AuthName WhatEver
 </FilesMatch>
</IfDefine>
<IfDefine APACHE1>
 PerlModule Apache::Registry

 <FilesMatch "\.pl$">
  SetHandler perl-script
  PerlHandler Apache::Registry
  Options +ExecCGI
  AuthType Apache::AppSamurai
  AuthName WhatEver
 </FilesMatch>
</IfDefine>

# This is the action of the login.pl script above.
<Files LOGIN>
 AuthType Apache::AppSamurai
 AuthName WhatEver
 SetHandler perl-script
 <IfDefine APACHE1>
   PerlHandler Apache::AppSamurai->login



( run in 1.408 second using v1.01-cache-2.11-cpan-5837b0d9d2c )