Comments (5)
Hallo Florian,
die Einstellung der Security Policy hat das Problem gelöst! Vielen Dank!
Sind irgendwelche gravierenden Security Auswirkungen zu befürchten mit der neuen Einstellung?
from sepia-docs.
Hi Achim :-)
Um Daten von Sensoren via HTTP Request von meinem Gateway abzufragen (das auf einem anderen Raspi läuft und Gerätedaten kontinuierlich in eine SQL Datenbank speichert), benutze ich den sepia-mesh-nodes Server
Coole Idee 🙂👍
Ist in den Settings noch irgendwas zu berücksichtigen?
[...]
Gibt es irgendwas in SEPIA, das das Senden von Requests verhindert?
Ich bin gerade nicht sicher, ob die security sandbox auch HTTP requests beeinflusst 🤔, aber versuch mal in Settings/node.custom.properties
den Wert zu setzen: use_sandbox_security_policy=false
.
Ich prüfe währenddessen noch mal die Mesh-Node Einstellungen, ist ne Weile her, dass ich da rein geguckt habe ^^.
Es gibt übrigens in dem sepia.server.core.tools
package auch die Klasse Connectors
mit jede Menge nützlichen HTTP request Methoden wie z.B. apacheHttpGET, die das Plugin eventuell noch einfacher machen. Basic authentication kann in der Apache Methode z.B. über den Header gemacht werden.
from sepia-docs.
Ich habe mir den Code noch mal angeguckt und es kann sein dass die Klasse PasswordAuthentication
durch den SecurityManager
(und somit 'use_sandbox_security_policy') geblockt wird. Falls das tatsächlich der Fall ist sollte die Einstellung funktionieren, falls nicht versuch bitte mal die Authentifizierung über den Header:
String userpasswd = username + ":" + password;
String authData = Base64.getEncoder().encodeToString(userpasswd.getBytes());
Map<String, String> headers = Connectors.addAuthHeader(null, "Basic", authData);
headers.put("Accept", "application/json");
HttpClientResult res = Connectors.apacheHttpGET(myUrl, headers);
if (res.statusCode == 200){
JSONObject myJson = JSON.parseStringOrFail(result.content);
}else{
throw new RuntimeException("Failed to GET '" + myUrl + "' - response code: " + res.statusCode + " - Error: " + res.statusLine);
}
Ich hoffe der Code stimmt so, ich konnte es nicht live testen.
from sepia-docs.
Solange du alle Plugins selbst verwaltest, sollte es keine Probleme geben. Die Sandbox soll eigentlich nur verhindern, dass in den Plugins kein Unfug getrieben wird :-)
from sepia-docs.
Issue solved
from sepia-docs.
Related Issues (20)
- install new stt server error (on Celeron CPU or certain VMs) HOT 20
- Wakeword Fehler: Failed to create module HOT 27
- Login to DYI Client failed HOT 7
- ASR Error HOT 4
- Spotify HOT 8
- Client Stimme und Standort HOT 5
- cant set values for smart home devices HOT 13
- rpi client with extern sepia (stt) server cannot work without internet HOT 5
- Dial telephone numbers HOT 6
- Docker Issue Mounting of Shared Folder HOT 2
- Mesh node assistance request HOT 5
- Login works on control hub but fails on client app HOT 2
- Connect Sepia and Homeassistant HOT 1
- Java version?
- STT-server and teach-UI not working
- Is Sepia still under development? HOT 3
- whisper as stt engine HOT 2
- Use OpenMeteo for free weather service without API key HOT 1
- User experience report HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sepia-docs.