aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java
diff options
context:
space:
mode:
authorMarc Englund <marc.englund@itmill.com>2008-11-10 14:58:17 +0000
committerMarc Englund <marc.englund@itmill.com>2008-11-10 14:58:17 +0000
commit1818fc8521fb2d08daa3044f7beee090d92e8ba2 (patch)
treeda29857d54ddb2fb34a10038a516d9913961f276 /src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java
parent2e400de2e002e70012fa5ac628dff74b131c9c0b (diff)
downloadvaadin-framework-1818fc8521fb2d08daa3044f7beee090d92e8ba2.tar.gz
vaadin-framework-1818fc8521fb2d08daa3044f7beee090d92e8ba2.zip
Double cookie submit pattern impl; fixes #2198
svn changeset:5855/svn branch:trunk
Diffstat (limited to 'src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java')
-rwxr-xr-xsrc/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java b/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java
index 827c6353de..b09a9bc08c 100755
--- a/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java
+++ b/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java
@@ -25,6 +25,7 @@ import com.google.gwt.json.client.JSONParser;
import com.google.gwt.json.client.JSONString;
import com.google.gwt.json.client.JSONValue;
import com.google.gwt.user.client.Command;
+import com.google.gwt.user.client.Cookies;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.DeferredCommand;
import com.google.gwt.user.client.Element;
@@ -60,6 +61,8 @@ public class ApplicationConnection {
public static final String VAR_BURST_SEPARATOR = "\u001d";
+ public static final String UIDL_SECURITY_COOKIE_NAME = "com.itmill.toolkit.seckey";
+
private final HashMap resourcesMap = new HashMap();
private static Console console;
@@ -276,6 +279,10 @@ public class ApplicationConnection {
boolean forceSync) {
startRequest();
+ // cookie double submission pattern
+ requestData = Cookies.getCookie(UIDL_SECURITY_COOKIE_NAME)
+ + VAR_BURST_SEPARATOR + requestData;
+
console.log("Making UIDL Request with params: " + requestData);
String uri = getAppUri() + "UIDL" + configuration.getPathInfo();
if (repaintAll) {
@@ -637,7 +644,7 @@ public class ApplicationConnection {
}
if (html.length() != 0) {
- INotification n = new INotification(1000 * 60 * 45); // 45min
+ INotification n = new INotification(1000 * 60 * 45); //45min
n.addEventListener(new NotificationRedirect(url));
n.show(html, INotification.CENTERED_TOP,
INotification.STYLE_SYSTEM);