Author: orudyy
Date: Tue Apr 30 14:41:57 2013
New Revision: 1477668
URL: http://svn.apache.org/r1477668
Log:
QPID-4791: Change JSESSIONID cookie name to include the port number in order to
avoid JSESSIONID cookie name collisions when running multiple web management
consoles in the same broswer comminication with the brokers started on
different ports of the same host
Modified:
qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
Modified:
qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
URL:
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java?rev=1477668&r1=1477667&r2=1477668&view=diff
==============================================================================
---
qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
(original)
+++
qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
Tue Apr 30 14:41:57 2013
@@ -138,6 +138,8 @@ public class HttpManagement extends Abst
put(PluginFactory.PLUGIN_TYPE, String.class);
}});
+ private static final String JSESSIONID_COOKIE_PREFIX = "JSESSIONID_";
+
private Server _server;
public HttpManagement(UUID id, Broker broker, Map<String, Object>
attributes)
@@ -218,6 +220,7 @@ public class HttpManagement extends Abst
}
Server server = new Server();
+ int lastPort = -1;
for (Port port : ports)
{
if (State.QUIESCED.equals(port.getActualState()))
@@ -253,6 +256,7 @@ public class HttpManagement extends Abst
{
throw new IllegalArgumentException("Unexpected protocol " +
protocols);
}
+ lastPort = port.getPort();
connector.setPort(port.getPort());
server.addConnector(connector);
}
@@ -313,7 +317,7 @@ public class HttpManagement extends Abst
root.addServlet(new ServletHolder(new HelperServlet()),
"/rest/helper");
final SessionManager sessionManager =
root.getSessionHandler().getSessionManager();
-
+ sessionManager.setSessionCookie(JSESSIONID_COOKIE_PREFIX + lastPort);
sessionManager.setMaxInactiveInterval((Integer)getAttribute(TIME_OUT));
return server;
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]