2016-03-21 1 views
1

Ich kann anscheinend keinen Vaadin (7) BrowserFrame bekommen, um https-Quellen zu öffnen, und ich habe Mühe zu verstehen, warum das so sein könnte. Mit http: // Quellen ist die Webseite gut geöffnet, aber ich bekomme nur eine leere Seite, wenn Sie eine https://www.google.co.uk; tcpdump zeigt an, dass eine Anfrage geliefert wurde, aber sie wird nicht im Browserfenster angezeigt.Vaadin BrowserFrame zeigt keine HTTPS-Quellen an

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 
    } 
} 

Es funktioniert ganz gut mit

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

aber nicht mit

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

Weiß jemand, warum das sein könnte?

Antwort

2

Dies ist normalerweise ein Problem, das durch den gemischten Inhalt (https und http) verursacht wird. Das BrowserWindow versucht möglicherweise, eine HTTP-Seite/Ressource zu laden, die "potentiell gefährlich" ist. Wenn Sie die Browserkonsole öffnen, können Sie den Fehler sehen, aufgrund dessen der Inhalt nicht geladen wurde.

Kurz gesagt: Wenn ein https übergeordnetes Fenster versucht, eine Ressource über http zu laden, die die Sicherheit der gesamten Seite beeinträchtigt, kann der Browser diese Ressource nicht laden.

Detailliertere Informationen über gemischte Inhalte können here

Stellen Sie sicher, zu finden, dass die Ressource, die Sie Last versuchen https verwendet um dieses Problem zu erhalten (wenn gemischte Inhalte ist das Problem).