Domino 9 und frühere Versionen > ND8: Entwicklung
Agent per Javascript/Ajax aufrufen, Authentifizierung?
schroederk:
Hallo,
ich würde gerne einen Agenten über einen Webserver aufrufen.
Mittels
--- Code: ---https://myserver.com/path/database.nsf?AgentName?OpenAgent&Parameter1&Parameter2
--- Ende Code ---
funktioniert das schon ganz gut, aber jetzt würde ich das gerne in ein Ajax-Konstrukt einbauen.
Aber wie übergebe ich jetzt die passenden Authentifizierungsdaten?
Einfach ein Username:Passwort vor dem Servernamen?
Oder ist der Ansatz schon falsch?
Folgendes Script funktioniert leider nicht (der Klick erzeugt weder einen Fehler noch eine Ausgabe)
--- Code: ---<HTML>
<HEAD>
<TITLE> Test: Lotus Notes Agent starten </TITLE>
<script type="text/javascript">
function createXMLHttpRequest() {
var ua;
if(window.XMLHttpRequest) {
try { ua = new XMLHttpRequest(); }
catch(e) { ua = false; }
} else if(window.ActiveXObject) {
try { ua = new ActiveXObject('Microsoft.XMLHTTP'); }
catch(e) { ua = false; }
}
return ua;
}
var req = createXMLHttpRequest();
function notesagent(server,mailbox,agentname,parameter) {
var req = createXMLHttpRequest();
req.onreadystatechange = function() {
switch(req.readyState) {
case 0:
case 1:
case 2:
case 3: return;
case 4: break;
}
resulttext = req.responseText;
document.getElementById("test").innerHTML = resulttext;
}
req.open('get', 'https://username:passwort@'+server+'/'+mailbox+'/'+agentname+'?OpenAgent&'+parameter);
req.send(null);
}
</script>
</HEAD>
<BODY>
<input type="button" value="Klick mich" onClick="notesagent('myserver.com','TestAgent','eins&zwei&drei&vier');">
<div id="test"></div>
</BODY>
</HTML>
--- Ende Code ---
atbits:
Das hängt meines Wissens nach auch und vor Allem von der Authentifizierungsmethode des Servers ab (Basic-Auth, Session).
Was nutzt ihr?
Grüße David
atbits:
Mittels Dojo
http://docs.dojocampus.org/dojo/xhrGet
schroederk:
Wir verwenden Session Authentication.
Dojo kommt (leider) nicht in Frage, da wird dieses Framework auf dem Webserver nicht einsetzen.
schroederk:
Ich muss mich (leider) korrigieren... es gibt tatsächlich eine Fehlermeldung:
Fehler: uncaught exception: [Exception... "Access to restricted URI denied" code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)" location: "http://webserver/test/notesagent.php Line: 41"]
Kann es sein, dass Ajax keine fremden Seiten von einem anderen Server akzeptiert? Oder zumindest die Firefox-Security?
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln