Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(56)

Side by Side Diff: chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc

Issue 171533014: Revert of Implement inline signin with iframe (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate. h" 5 #include "chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate. h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/base64.h" 9 #include "base/base64.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 19 matching lines...) Expand all
30 #include "chrome/browser/profiles/profile_io_data.h" 30 #include "chrome/browser/profiles/profile_io_data.h"
31 #include "chrome/browser/renderer_host/safe_browsing_resource_throttle_factory.h " 31 #include "chrome/browser/renderer_host/safe_browsing_resource_throttle_factory.h "
32 #include "chrome/browser/safe_browsing/safe_browsing_service.h" 32 #include "chrome/browser/safe_browsing/safe_browsing_service.h"
33 #include "chrome/browser/signin/signin_header_helper.h" 33 #include "chrome/browser/signin/signin_header_helper.h"
34 #include "chrome/browser/ui/auto_login_prompter.h" 34 #include "chrome/browser/ui/auto_login_prompter.h"
35 #include "chrome/browser/ui/login/login_prompt.h" 35 #include "chrome/browser/ui/login/login_prompt.h"
36 #include "chrome/browser/ui/sync/one_click_signin_helper.h" 36 #include "chrome/browser/ui/sync/one_click_signin_helper.h"
37 #include "chrome/common/extensions/extension_constants.h" 37 #include "chrome/common/extensions/extension_constants.h"
38 #include "chrome/common/extensions/mime_types_handler.h" 38 #include "chrome/common/extensions/mime_types_handler.h"
39 #include "chrome/common/render_messages.h" 39 #include "chrome/common/render_messages.h"
40 #include "chrome/common/url_constants.h"
41 #include "content/public/browser/browser_thread.h" 40 #include "content/public/browser/browser_thread.h"
42 #include "content/public/browser/notification_service.h" 41 #include "content/public/browser/notification_service.h"
43 #include "content/public/browser/render_process_host.h" 42 #include "content/public/browser/render_process_host.h"
44 #include "content/public/browser/render_view_host.h" 43 #include "content/public/browser/render_view_host.h"
45 #include "content/public/browser/resource_context.h" 44 #include "content/public/browser/resource_context.h"
46 #include "content/public/browser/resource_dispatcher_host.h" 45 #include "content/public/browser/resource_dispatcher_host.h"
47 #include "content/public/browser/resource_request_info.h" 46 #include "content/public/browser/resource_request_info.h"
48 #include "content/public/browser/stream_handle.h" 47 #include "content/public/browser/stream_handle.h"
49 #include "content/public/browser/web_contents.h" 48 #include "content/public/browser/web_contents.h"
50 #include "content/public/common/resource_response.h" 49 #include "content/public/common/resource_response.h"
(...skipping 534 matching lines...) Expand 10 before | Expand all | Expand 10 after
585 GURL webstore_url(extension_urls::GetWebstoreLaunchURL()); 584 GURL webstore_url(extension_urls::GetWebstoreLaunchURL());
586 if (request->url().DomainIs(webstore_url.host().c_str())) { 585 if (request->url().DomainIs(webstore_url.host().c_str())) {
587 net::HttpResponseHeaders* response_headers = request->response_headers(); 586 net::HttpResponseHeaders* response_headers = request->response_headers();
588 if (!response_headers->HasHeaderValue("x-frame-options", "deny") && 587 if (!response_headers->HasHeaderValue("x-frame-options", "deny") &&
589 !response_headers->HasHeaderValue("x-frame-options", "sameorigin")) { 588 !response_headers->HasHeaderValue("x-frame-options", "sameorigin")) {
590 response_headers->RemoveHeader("x-frame-options"); 589 response_headers->RemoveHeader("x-frame-options");
591 response_headers->AddHeader("x-frame-options: sameorigin"); 590 response_headers->AddHeader("x-frame-options: sameorigin");
592 } 591 }
593 } 592 }
594 593
595 // Ignores x-frame-options for the chrome signin UI.
596 if (request->first_party_for_cookies().GetOrigin().spec() ==
597 chrome::kChromeUIChromeSigninURL) {
598 net::HttpResponseHeaders* response_headers = request->response_headers();
599 if (response_headers->HasHeader("x-frame-options"))
600 response_headers->RemoveHeader("x-frame-options");
601 }
602
603 prerender::URLRequestResponseStarted(request); 594 prerender::URLRequestResponseStarted(request);
604 } 595 }
605 596
606 void ChromeResourceDispatcherHostDelegate::OnRequestRedirected( 597 void ChromeResourceDispatcherHostDelegate::OnRequestRedirected(
607 const GURL& redirect_url, 598 const GURL& redirect_url,
608 net::URLRequest* request, 599 net::URLRequest* request,
609 content::ResourceContext* resource_context, 600 content::ResourceContext* resource_context,
610 content::ResourceResponse* response) { 601 content::ResourceResponse* response) {
611 ProfileIOData* io_data = ProfileIOData::FromResourceContext(resource_context); 602 ProfileIOData* io_data = ProfileIOData::FromResourceContext(resource_context);
612 const ResourceRequestInfo* info = ResourceRequestInfo::ForRequest(request); 603 const ResourceRequestInfo* info = ResourceRequestInfo::ForRequest(request);
(...skipping 16 matching lines...) Expand all
629 signin::AppendMirrorRequestHeaderIfPossible(request, redirect_url, io_data, 620 signin::AppendMirrorRequestHeaderIfPossible(request, redirect_url, io_data,
630 info->GetChildID(), info->GetRouteID()); 621 info->GetChildID(), info->GetRouteID());
631 } 622 }
632 623
633 // static 624 // static
634 void ChromeResourceDispatcherHostDelegate:: 625 void ChromeResourceDispatcherHostDelegate::
635 SetExternalProtocolHandlerDelegateForTesting( 626 SetExternalProtocolHandlerDelegateForTesting(
636 ExternalProtocolHandler::Delegate* delegate) { 627 ExternalProtocolHandler::Delegate* delegate) {
637 g_external_protocol_handler_delegate = delegate; 628 g_external_protocol_handler_delegate = delegate;
638 } 629 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698