diff options
author | Tulio Casagrande <tcasagra@thoughtworks.com> | 2017-01-25 17:12:21 -0200 |
---|---|---|
committer | Tulio Casagrande <tcasagra@thoughtworks.com> | 2017-01-25 17:12:21 -0200 |
commit | 012d1f0b8ec7fa2e45043e59071a87f050cf9f5d (patch) | |
tree | 2005af4bba7180588f5e137a0b9895131976c6d1 /service/pixelated | |
parent | d9e9c8cd0c47ceb1883e7215dfcea055be391d96 (diff) |
[#907] Suppress traceback upon an unauthorized login
Diffstat (limited to 'service/pixelated')
-rw-r--r-- | service/pixelated/resources/login_resource.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/service/pixelated/resources/login_resource.py b/service/pixelated/resources/login_resource.py index 2a11b73e..6d6bee20 100644 --- a/service/pixelated/resources/login_resource.py +++ b/service/pixelated/resources/login_resource.py @@ -21,6 +21,7 @@ from pixelated.authentication import Authenticator from pixelated.config.leap import BootstrapUserServices from pixelated.resources import BaseResource, UnAuthorizedResource, IPixelatedSession from pixelated.resources import handle_error_deferred +from twisted.cred.error import UnauthorizedLogin from twisted.internet import defer from twisted.logger import Logger from twisted.python.filepath import FilePath @@ -145,8 +146,11 @@ class LoginResource(BaseResource): self._complete_bootstrap(user_auth, request) def render_error(error): - log.info('Login error for %s' % request.args['username'][0]) - log.info('%s' % error) + if error.type is UnauthorizedLogin: + log.info('Unauthorized login for %s. User typed wrong username/password combination.' % request.args['username'][0]) + else: + log.error('Authentication error for %s' % request.args['username'][0]) + log.error('%s' % error) request.setResponseCode(UNAUTHORIZED) return self._render_template(request, 'Invalid username or password') |