summaryrefslogtreecommitdiffstats
path: root/bin/nova-ajax-console-proxy
diff options
context:
space:
mode:
Diffstat (limited to 'bin/nova-ajax-console-proxy')
-rwxr-xr-xbin/nova-ajax-console-proxy13
1 files changed, 12 insertions, 1 deletions
diff --git a/bin/nova-ajax-console-proxy b/bin/nova-ajax-console-proxy
index 53b779711..2bc407658 100755
--- a/bin/nova-ajax-console-proxy
+++ b/bin/nova-ajax-console-proxy
@@ -24,6 +24,7 @@ from eventlet import greenthread
from eventlet.green import urllib2
import exceptions
+import gettext
import logging
import os
import sys
@@ -38,9 +39,12 @@ possible_topdir = os.path.normpath(os.path.join(os.path.abspath(sys.argv[0]),
if os.path.exists(os.path.join(possible_topdir, 'nova', '__init__.py')):
sys.path.insert(0, possible_topdir)
+gettext.install('nova', unicode=1)
+
from nova import flags
-from nova import utils
+from nova import log as logging
from nova import rpc
+from nova import utils
from nova import wsgi
FLAGS = flags.FLAGS
@@ -48,6 +52,10 @@ FLAGS = flags.FLAGS
flags.DEFINE_integer('ajax_console_idle_timeout', 300,
'Seconds before idle connection destroyed')
+LOG = logging.getLogger('nova.ajax_console_proxy')
+LOG.setLevel(logging.DEBUG)
+LOG.addHandler(logging.StreamHandler())
+
class AjaxConsoleProxy(object):
tokens = {}
@@ -83,6 +91,9 @@ class AjaxConsoleProxy(object):
start_response("200 OK", info.dict.items())
return body
except (exceptions.KeyError):
+ if env['PATH_INFO'] != '/favicon.ico':
+ LOG.audit("Unauthorized request %s, %s"
+ % (req_url, str(env)))
start_response("401 NOT AUTHORIZED", [])
return "Not Authorized"
except Exception: