浏览代码

[beeswax] Sanitize configuration settings tab

Romain Rigaux 13 年之前
父节点
当前提交
c108594
共有 2 个文件被更改,包括 6 次插入1 次删除
  1. 3 0
      apps/beeswax/src/beeswax/tests.py
  2. 3 1
      apps/beeswax/src/beeswax/views.py

+ 3 - 0
apps/beeswax/src/beeswax/tests.py

@@ -118,6 +118,9 @@ class TestBeeswaxWithHadoop(BeeswaxSampleProvider):
     assert_true("hive.exec.scratchdir" in response.content)
     assert_true("hive.exec.scratchdir" in response_verbose.content)
 
+    assert_true("javax.jdo.option.ConnectionPassword**********" in response_verbose.content)
+    assert_true("javax.jdo.option.ConnectionPassword**********" in response_verbose.content)
+
     assert_false("tasktracker.http.threads" in response.content)
     assert_true("tasktracker.http.threads" in response_verbose.content)
     assert_true("A base for other temporary directories" in response_verbose.content)

+ 3 - 1
apps/beeswax/src/beeswax/views.py

@@ -855,7 +855,9 @@ def configuration(request):
   query_server = get_query_server_config(app_name)
   config_values = dbms.get(request.user, query_server).get_default_configuration(
                       bool(request.REQUEST.get("include_hadoop", False)))
-
+  for value in config_values:
+    if 'password' in value.key.lower():
+      value.value = "*" * 10
   return render("configuration.mako", request, {'config_values': config_values})