1<IfDefine APACHE2>
2  PerlSwitches -I@ServerRoot@/lib
3  PerlModule Apache2::AuthTicket
4</IfDefine>
5
6<IfDefine APACHE1>
7  PerlRequire @ServerRoot@/conf/mp1-startup.pl
8  PerlModule Apache::AuthTicket
9</IfDefine>
10
11PerlSetVar ProtectedTicketDb             dbi:SQLite:@ServerRoot@/db/test.db
12PerlSetVar ProtectedTicketTable          tickets:t_hash:update_ts
13PerlSetVar ProtectedTicketUserTable      t_users:usrname:passwd
14PerlSetVar ProtectedTicketPasswordStyle  cleartext
15PerlSetVar ProtectedTicketSecretTable    t_secret:s_data:s_version
16PerlSetVar ProtectedTicketExpires        15
17PerlSetVar ProtectedTicketLogoutURI      /protected/index.html
18PerlSetVar ProtectedTicketLoginHandler   /login
19PerlSetVar ProtectedTicketIdleTimeout    1
20PerlSetVar ProtectedLoginScript          /login-screen
21
22<Location /protected>
23  <IfDefine APACHE1>
24    AuthType Apache::AuthTicket
25    PerlAuthenHandler Apache::AuthTicket->authenticate
26    PerlAuthzHandler  Apache::AuthTicket->authorize
27  </IfDefine>
28  <IfDefine APACHE2>
29    AuthType Apache2::AuthTicket
30    PerlAuthenHandler Apache2::AuthTicket->authenticate
31    <IfDefine !APACHE2_4>
32      PerlAuthzHandler  Apache2::AuthTicket->authorize
33    </IfDefine>
34  </IfDefine>
35  AuthName Protected
36  Require valid-user
37</Location>
38
39<Location /login-screen>
40  SetHandler perl-script
41  <IfDefine APACHE1>
42    AuthType Apache::AuthTicket
43    PerlHandler Apache::AuthTicket->login_screen
44  </IfDefine>
45  <IfDefine APACHE2>
46    AuthType Apache2::AuthTicket
47    PerlResponseHandler Apache2::AuthTicket->login_screen
48  </IfDefine>
49  <IfDefine APACHE2_4>
50    Require all granted
51  </IfDefine>
52  AuthName Protected
53</Location>
54
55<Location /login>
56  SetHandler perl-script
57  <IfDefine APACHE1>
58    AuthType Apache::AuthTicket
59    PerlHandler Apache::AuthTicket->login
60  </IfDefine>
61  <IfDefine APACHE2>
62    AuthType Apache2::AuthTicket
63    PerlResponseHandler Apache2::AuthTicket->login
64  </IfDefine>
65  <IfDefine APACHE2_4>
66    Require all granted
67  </IfDefine>
68  AuthName Protected
69</Location>
70
71<Location /protected/logout>
72  SetHandler perl-script
73  <IfDefine APACHE1>
74    AuthType Apache::AuthTicket
75    PerlHandler Apache::AuthTicket->logout
76  </IfDefine>
77  <IfDefine APACHE2>
78    AuthType Apache2::AuthTicket
79    PerlResponseHandler Apache2::AuthTicket->logout
80  </IfDefine>
81  <IfDefine APACHE2_4>
82    Require all granted
83  </IfDefine>
84  AuthName Protected
85</Location>
86
87<Location /secure>
88  PerlSetVar SecTicketDb             dbi:SQLite:@ServerRoot@/db/test.db
89  PerlSetVar SecTicketTable          tickets:t_hash:update_ts
90  PerlSetVar SecTicketUserTable      t_users:usrname:passwd
91  PerlSetVar SecTicketPasswordStyle  cleartext
92  PerlSetVar SecTicketSecretTable    t_secret:s_data:s_version
93  PerlSetVar SecTicketExpires        15
94  PerlSetVar SecTicketLogoutURI      /index.html
95  PerlSetVar SecTicketLoginHandler   /secure/login
96  PerlSetVar SecTicketIdleTimeout    1
97  PerlSetVar SecTicketCheckIP        Off
98  PerlSetVar SecTicketCheckBrowser   On
99  PerlSetVar SecPath                 /secure
100  PerlSetVar SecDomain               .local
101  PerlSetVar SecSecure               1
102  PerlSetVar SecLoginScript          /secure/login-screen
103</Location>
104
105<Location /secure/protected>
106  <IfDefine APACHE1>
107    AuthType Apache::AuthTicket
108    PerlAuthenHandler Apache::AuthTicket->authenticate
109    PerlAuthzHandler  Apache::AuthTicket->authorize
110  </IfDefine>
111  <IfDefine APACHE2>
112    AuthType Apache2::AuthTicket
113    PerlAuthenHandler Apache2::AuthTicket->authenticate
114    <IfDefine !APACHE2_4>
115      PerlAuthzHandler  Apache2::AuthTicket->authorize
116    </IfDefine>
117  </IfDefine>
118  AuthName Sec
119  Require  valid-user
120</Location>
121
122<Location /secure/login-screen>
123  SetHandler perl-script
124  <IfDefine APACHE1>
125    AuthType Apache::AuthTicket
126    PerlHandler Apache::AuthTicket->login_screen
127  </IfDefine>
128  <IfDefine APACHE2>
129    AuthType Apache2::AuthTicket
130    PerlResponseHandler Apache2::AuthTicket->login_screen
131  </IfDefine>
132  <IfDefine APACHE2_4>
133    Require all granted
134  </IfDefine>
135  AuthName Sec
136</Location>
137
138<Location /secure/login>
139  SetHandler perl-script
140  <IfDefine APACHE1>
141    AuthType Apache::AuthTicket
142    PerlHandler Apache::AuthTicket->login
143  </IfDefine>
144  <IfDefine APACHE2>
145    AuthType Apache2::AuthTicket
146    PerlResponseHandler Apache2::AuthTicket->login
147  </IfDefine>
148  <IfDefine APACHE2_4>
149    Require all granted
150  </IfDefine>
151  AuthName Sec
152</Location>
153
154<Location /secure/protected/logout>
155  SetHandler perl-script
156  <IfDefine APACHE1>
157    AuthType Apache::AuthTicket
158    PerlHandler Apache::AuthTicket->logout
159  </IfDefine>
160  <IfDefine APACHE2>
161    AuthType Apache2::AuthTicket
162    PerlResponseHandler Apache2::AuthTicket->logout
163  </IfDefine>
164  <IfDefine APACHE2_4>
165    Require all granted
166  </IfDefine>
167  AuthName Sec
168</Location>
169
170<Directory @ServerRoot@>
171  AllowOverride All
172</Directory>
173
174# vim: ft=apache ts=2 sw=2 ai et
175