Domino 9 und frühere Versionen > ND8: Entwicklung

Agent per Javascript/Ajax aufrufen, Authentifizierung?

(1/5) > >>

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