Thanks Thanks:  0
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 15
  1. #1
    Mitglied
    Registriert seit
    29.12.2015
    Beiträge
    59
    Thanks (gegeben)
    6
    Thanks (bekommen)
    3
    Total Downloaded
    15,56 MB
    Total Downloaded
    15,56 MB
    ReceiverDanke
    Box 1:
    Edision OS Mio 4K
     
     
    Box 2:
    Edision OS mini
     
     

    HTTP-Header CORS im OpenWebIf aktivieren

    Hallo !
    Ich teste im lokalen Netzwerk derzeit einige Funktionen und möchte hier fragen ob und wo ich im OpenWebif die HTTP-Header-Einstellungen für Cors-Origin Resource Sharing (CORS) einstellen / aktivieren kann !?

    Folgende HTTP-Header-Einstellungen würde ich gerne hinzufügen:
    access-control-allow-headers: X-Requested-With, content-type, access-control-allow-origin, access-control-allow-methods, access-control-allow-headers
    access-control-allow-origin *

    Ich möchte von einem internen, lokalen Webserver mittels Ajax-Request (JS) auf einige URLs vom OpenWebif zugreifen. Da dort jedoch momentan CORS nicht erlaubt ist, suche ich nun auf der Enigma-Seite nach der Option die CORS-Einstellungen hinzuzufügen.

    Kann mir hierzu jemand weiterhelfen ?

    •   Alt Advertising

       

  2. #2
    Mitglied
    Registriert seit
    29.12.2015
    Beiträge
    59
    Thanks (gegeben)
    6
    Thanks (bekommen)
    3
    Themenstarter
    Total Downloaded
    15,56 MB
    Total Downloaded
    15,56 MB
    ReceiverDanke
    Box 1:
    Edision OS Mio 4K
     
     
    Box 2:
    Edision OS mini
     
     
    Das geht ja richtig flink hier in dem Forum mit den Antworten. Wahnsinn ! Nach 1041 vergangenen Tagen ist das schon bemerkenswert. Weiter so !

  3. #3
    Avatar von Captain
    Registriert seit
    03.04.2013
    Beiträge
    14.861
    Thanks (gegeben)
    763
    Thanks (bekommen)
    21090
    Total Downloaded
    162,47 MB
    Total Downloaded
    162,47 MB
    ReceiverDanke
    openweb request stelle sie im git hier, GitHub - oe-alliance/OpenWebif
    die Entwickler durchsuchen nicht alle Foren


    openATV we are open Source

    Boykott GPL violator

  4. #4
    Senior Mitglied
    Registriert seit
    19.08.2021
    Ort
    Belgien
    Beiträge
    360
    Thanks (gegeben)
    24
    Thanks (bekommen)
    83
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    vuultimo4k
     
     
    Box 2:
    vusolo2
     
     
    Box 3:
    GBquad4k
     
     
    Box 4:
    GBue4k
     
     
    Box 5:
    h9se
     
     
    Ich sehe das Problem nicht.
    Mein Fernseher erhält alle Informationen von der Enigma2-Web-API über JS html5 und Jason.
    Die Berechtigungen müssen im Client vorhanden sein, nicht auf dem Server.

  5. #5
    Mitglied
    Registriert seit
    29.12.2015
    Beiträge
    59
    Thanks (gegeben)
    6
    Thanks (bekommen)
    3
    Themenstarter
    Total Downloaded
    15,56 MB
    Total Downloaded
    15,56 MB
    ReceiverDanke
    Box 1:
    Edision OS Mio 4K
     
     
    Box 2:
    Edision OS mini
     
     
    @listener

    Das Problem ist, wie oben schon beschrieben. Vielleicht hilft dir zur Analyse folgender JS-Code:
    Code:
    var receiverIP = "192.168.1.21", flag = new Date();
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
    	if (this.readyState == 4 && this.status == 200) {
    		console.log(this.responseText);
    	}
    };
    xhttp.open("GET", "http://"+receiverIP+"/api/statusinfo?_="+flag.getTime(), true);
    xhttp.send();
    Öffne dazu deinen Browser (Chrome/Firefox) von einem Gerät, welches sich innerhalb deines Netzwerks befindet, in dem auch der Receiver "ansprechbar" ist. Öffne nun die Web-Developer-Console (F12), ergänze Variable receiverIP mit der IP deines Receivers und führe den JS-Code innerhalb der Web-Console aus. (Den Code auf einer beliebigen Seite ausführen und nicht vorher das OpenWebIf des Receivers aufrufen !!!)

    Du wirst feststellen das der Ajax-Request durch die CORS-Einschränkungen (serverseitig) nicht korrekt ausgeführt werden kann. Dies kann man nur umgehen, wenn man dem Webserver die o.g. HTTP-Header mitteilt, bzw. die CORS-Einschränkungen somit aufgehoben werden.

    Ich habe dazu übrigens noch immer keine Lösung gefunden. OpenATV dafür selbst zu kompilieren, wäre mir zu aufwändig. Normalerweise sollte es dafür eine Config geben, finde diese jedoch unter OpenATV nicht. Als Server wird mir unter OpenATV 6.4 (Ja, ich nutze nur diese Version) "TwistedWeb/20.3.0" mitgeteilt. Dazu habe ich jedoch noch nichts passendes gefunden.

    Da es mir hier um einen Request (JS) aus einem Browser heraus geht, benötige ich auch keine Ratschläge, warum ich es z.B. nicht serverseitig mit PHP und Curl oder file_get_contents erledige. Zieht man z.B. in Betracht das heutige PWA's offline genutzt werden können, sollte der ganze Spass möglicherweise Sinn ergeben.

  6. #6
    Senior Mitglied
    Registriert seit
    19.08.2021
    Ort
    Belgien
    Beiträge
    360
    Thanks (gegeben)
    24
    Thanks (bekommen)
    83
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    vuultimo4k
     
     
    Box 2:
    vusolo2
     
     
    Box 3:
    GBquad4k
     
     
    Box 4:
    GBue4k
     
     
    Box 5:
    h9se
     
     
    Ich habe es gelöst mit
    <access origin="*" subdomains="true"></access>
    Es ist fast unmöglich, Änderungen in Webapi durchzusetzen.
    Beim Programmieren geht es darum, Lösungen zu finden

  7. #7
    Mitglied
    Registriert seit
    29.12.2015
    Beiträge
    59
    Thanks (gegeben)
    6
    Thanks (bekommen)
    3
    Themenstarter
    Total Downloaded
    15,56 MB
    Total Downloaded
    15,56 MB
    ReceiverDanke
    Box 1:
    Edision OS Mio 4K
     
     
    Box 2:
    Edision OS mini
     
     
    Zitat Zitat von listener Beitrag anzeigen
    Ich habe es gelöst mit
    <access origin="*" subdomains="true"></access>
    Schön wäre ja zu wissen, wie du etwas "gelöst" hast. Gibt es dazu auch eine Datei und/oder einen Pfad, in dem man die "Lösung" bearbeiten kann ?

  8. #8
    Senior Mitglied
    Registriert seit
    19.08.2021
    Ort
    Belgien
    Beiträge
    360
    Thanks (gegeben)
    24
    Thanks (bekommen)
    83
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    vuultimo4k
     
     
    Box 2:
    vusolo2
     
     
    Box 3:
    GBquad4k
     
     
    Box 4:
    GBue4k
     
     
    Box 5:
    h9se
     
     
    Ich weiß nicht, was Sie tun, daher kann ich keine fertige Lösung anbieten.
    Ich brauchte es für einen Enigma-Client auf Tizen Samsung TV

  9. #9
    Mitglied
    Registriert seit
    29.12.2015
    Beiträge
    59
    Thanks (gegeben)
    6
    Thanks (bekommen)
    3
    Themenstarter
    Total Downloaded
    15,56 MB
    Total Downloaded
    15,56 MB
    ReceiverDanke
    Box 1:
    Edision OS Mio 4K
     
     
    Box 2:
    Edision OS mini
     
     
    Wo genau in OpenATV hast du denn die Zeilen editiert ? Wo liegt die Datei / der Pfad dazu ?
    Zitat Zitat von listener Beitrag anzeigen
    <access origin="*" subdomains="true"></access>

  10. #10
    Senior Mitglied
    Registriert seit
    19.08.2021
    Ort
    Belgien
    Beiträge
    360
    Thanks (gegeben)
    24
    Thanks (bekommen)
    83
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    vuultimo4k
     
     
    Box 2:
    vusolo2
     
     
    Box 3:
    GBquad4k
     
     
    Box 4:
    GBue4k
     
     
    Box 5:
    h9se
     
     
    Ich musste diese Zeile in die Privilegien-Konfigurations-XML des Fernsehers einfügen, damit der Fernseher alles akzeptiert


Seite 1 von 2 12 LetzteLetzte

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:57 Uhr.
Powered by vBulletin® Version 4.2.5 (Deutsch)
Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.
Resources saved on this page: MySQL 5,88%
Parts of this site powered by vBulletin Mods & Addons from DragonByte Technologies Ltd. (Details)
vBulletin Skin By: PurevB.com