2016-03-21 6 views
1

Vaadin(7)BrowserFrameでhttpsソースを開くことができない場合があります。その理由を理解するのは苦労しています。 http://ソースを使用すると、Webページは正常に開かれますが、https://www.google.co.ukを使用すると空白のページが表示されます。 tcpdumpはリクエストが配信されたことを示しますが、ブラウザウィンドウには表示されません。Vaadin BrowserFrameがHTTPSソースを表示しない

class BrowserWindow extends Window { 

    BrowserWindow(URI externalUri) { 
    center() 
    setClosable(false) 
    setDraggable(false) 
    setResizable(false) 
    setSizeFull() 
    setModal(true) 

    def ex = new ExternalResource(externalUri.toString()) 
    BrowserFrame browser = new BrowserFrame("Browser", ex) 
    browser.setSizeFull() 

    content = browser 
    } 
} 

それはそれはあるかもしれない、なぜ誰もが知っていますか?

getUI().getCurrent().addWindow(new BrowserWindow("https://www.google.co.uk") 

getUI().getCurrent().addWindow(new BrowserWindow("http://www.truespeed.com") 

なくてうまく動作しますか

答えて

2

これは通常、混在した(httpsとhttp)コンテンツに起因する問題です。 BrowserWindowが、 "潜在的に危険な" httpページ/リソースを読み込もうとしている可能性があります。ブラウザコンソールを開くと、コンテンツが読み込まれなかったためにエラーが表示されます。

要するに、https親ウィンドウがページ全体のセキュリティを損なうHTTP経由でリソースを読み込もうとすると、ブラウザーはそのリソースを読み込むことはできません。

混合コンテンツについて

より詳細な情報はhere

をロードしようとしているリソースは、その問題を回避するために、HTTPSを使用していることを確認しています(混合内容に問題がある場合)。

関連する問題