Ticket #5677: 5677-fix-http-auth-schema-capitalization-take-2.patch
| File 5677-fix-http-auth-schema-capitalization-take-2.patch, 2.3 KB (added by myers, 12 months ago) |
|---|
-
twisted/web/test/test_httpauth.py
244 244 self.assertEqual(request.responseCode, 401) 245 245 self.assertEqual( 246 246 request.responseHeaders.getRawHeaders('www-authenticate'), 247 [' basic realm="example.com"'])247 ['Basic realm="example.com"']) 248 248 249 249 250 250 def test_render(self): … … 282 282 request.render(resource) 283 283 self.assertEqual( 284 284 request.responseHeaders.getRawHeaders('www-authenticate'), 285 [' basic realm="example\\\\\\"foo"'])285 ['Basic realm="example\\\\\\"foo"']) 286 286 287 287 288 288 … … 571 571 pass 572 572 573 573 class BadFactory(object): 574 scheme = ' bad'574 scheme = 'Bad' 575 575 576 576 def getChallenge(self, client): 577 577 return {} -
twisted/web/_auth/digest.py
19 19 """ 20 20 implements(ICredentialFactory) 21 21 22 scheme = ' digest'22 scheme = 'Digest' 23 23 24 24 def __init__(self, algorithm, authenticationRealm): 25 25 """ -
twisted/web/_auth/wrapper.py
218 218 factory can decode the header value. 219 219 """ 220 220 elements = header.split(' ') 221 scheme = elements[0]. lower()221 scheme = elements[0].title() 222 222 for fact in self._credentialFactories: 223 223 if fact.scheme == scheme: 224 224 return (fact, ' '.join(elements[1:])) -
twisted/web/_auth/basic.py
28 28 """ 29 29 implements(ICredentialFactory) 30 30 31 scheme = ' basic'31 scheme = 'Basic' 32 32 33 33 def __init__(self, authenticationRealm): 34 34 self.authenticationRealm = authenticationRealm
