Disable acceptence of old-fashion URL form for console access

Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/37bab18c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/37bab18c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/37bab18c

Branch: refs/heads/gslb-wip
Commit: 37bab18c68fdb3492429c7d935958d774cb60205
Parents: 409ec9c
Author: Kelven Yang <kelv...@gmail.com>
Authored: Thu Mar 7 18:39:33 2013 -0800
Committer: Kelven Yang <kelv...@gmail.com>
Committed: Thu Mar 7 18:39:48 2013 -0800

----------------------------------------------------------------------
 .../ConsoleProxyHttpHandlerHelper.java             |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/37bab18c/services/console-proxy/server/src/com/cloud/consoleproxy/ConsoleProxyHttpHandlerHelper.java
----------------------------------------------------------------------
diff --git 
a/services/console-proxy/server/src/com/cloud/consoleproxy/ConsoleProxyHttpHandlerHelper.java
 
b/services/console-proxy/server/src/com/cloud/consoleproxy/ConsoleProxyHttpHandlerHelper.java
index 7756d01..7f79bae 100644
--- 
a/services/console-proxy/server/src/com/cloud/consoleproxy/ConsoleProxyHttpHandlerHelper.java
+++ 
b/services/console-proxy/server/src/com/cloud/consoleproxy/ConsoleProxyHttpHandlerHelper.java
@@ -49,7 +49,9 @@ public class ConsoleProxyHttpHandlerHelper {
         if(map.get("token") != null) {
             ConsoleProxyPasswordBasedEncryptor encryptor = new 
ConsoleProxyPasswordBasedEncryptor(
                 ConsoleProxy.getEncryptorPassword());
-            
+    
+            // make sure we get information from token only
+            map.clear();
             ConsoleProxyClientParam param = 
encryptor.decryptObject(ConsoleProxyClientParam.class, map.get("token"));
             if(param != null) {
                 if(param.getClientHostAddress() != null)
@@ -67,6 +69,9 @@ public class ConsoleProxyHttpHandlerHelper {
                 if(param.getTicket() != null)
                     map.put("ticket", param.getTicket());
             }
+        } else {
+               // we no longer accept information from parameter other than 
token 
+               map.clear();
         }
         
         return map;

Reply via email to