security fix, reuse session instead of passing the user to the state

This commit is contained in:
Athou
2013-04-15 10:29:12 +02:00
parent 48a53a188b
commit c52fdf9f9f
2 changed files with 2 additions and 5 deletions

View File

@@ -14,6 +14,7 @@ import com.commafeed.backend.dao.UserDAO;
import com.commafeed.backend.feeds.OPMLImporter;
import com.commafeed.backend.model.ApplicationSettings;
import com.commafeed.backend.services.ApplicationSettingsService;
import com.commafeed.frontend.CommaFeedSession;
import com.commafeed.frontend.utils.WicketUtils;
import com.commafeed.frontend.utils.exception.DisplayException;
import com.google.api.client.auth.oauth2.AuthorizationCodeResponseUrl;
@@ -89,8 +90,7 @@ public class GoogleImportCallbackPage extends WebPage {
BearerToken.authorizationHeaderAccessMethod().intercept(
httpRequest, accessToken);
String opml = httpRequest.execute().parseAsString();
String state = responseUrl.getState();
importer.importOpml(userDAO.findById(Long.valueOf(state)), opml);
importer.importOpml(CommaFeedSession.get().getUser(), opml);
} catch (Exception e) {
throw new DisplayException(e);
}

View File

@@ -11,7 +11,6 @@ import org.jboss.logging.Logger;
import com.commafeed.backend.model.ApplicationSettings;
import com.commafeed.backend.services.ApplicationSettingsService;
import com.commafeed.frontend.CommaFeedSession;
@SuppressWarnings("serial")
public class GoogleImportRedirectPage extends WebPage {
@@ -40,8 +39,6 @@ public class GoogleImportRedirectPage extends WebPage {
builder.addParameter("scope", SCOPE);
builder.addParameter("approval_prompt", "force");
builder.addParameter("client_id", clientId);
builder.addParameter("state",
String.valueOf(CommaFeedSession.get().getUser().getId()));
throw new RedirectToUrlException(builder.build().toString());
} catch (URISyntaxException e) {