Frage

Ich versuche, eine mobile Anwendung zu entwickeln, die mit einer MOSS-Site über Web-Services interagieren können. ich erwarte es sein können;

1) Abrufen von Dokumenten (pdf, doc, docx, excel) 2) abrufen Dienste Berichte in PDF- oder Excel-Form berichten.

i entweder phonegap oder rhomobile werden mit dieser App zu entwickeln, und ich weiß, dass sie Web-Service mit Jquery verbrauchen kann.

Meine Frage dreht sich um MOSS Web Services Security. Wie werde ich die Authentifizierung umgehen?

Danke

War es hilfreich?

Lösung

Wie funktioniert die Authentifizierung Arbeit an Ihrer MOSS-Websitesammlung? Ist es Windows-Authentifizierung? Wenn ja, dann können Sie Identitätswechsel verwenden, wenn Sie den Soap-Client Zugriff auf den Web-Dienst zu erstellen:

EndpointAddress endpointAddress = new EndpointAddress("http://site/_vti_bin/Lists.asmx");

//Just create a basicHttpBinding with standard web services settings
SoapClient soapClient = new SoapClient(basicHttpBinding, endpointAddress);

soapClient.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;

So stellen Sie sicher, dass Identitätswechsel in Ihrer web.config erlaubt ist. Geben Sie für den Knoten

<identity impersonate="true" />

Andere Tipps

Hugo Antwort kann funktionieren, wenn die Benutzer in ihre AD-Konten auf den mobilen Geräten angemeldet sind.

Wenn dies nicht der Fall Ihrer mobilen Apps ist Ihre Web-Services aufrufen. Ihre Web-Services laufen in einem Anwendungspool, die unter der Identität eines Benutzers ausgeführt wird, erlaubt wird, um die Sharepoint Services zu nennen.

Sie dann einen Aufruf an den Sharepoint-Web-Service machen impersonate mit = false.

Es gibt ein paar Dinge, die Sie Probleme geben könnte:

  • Sie müssen die Benutzer irgendwie authentifizieren oder sonst werden Sie Ihre Sharepoint-Website werden eröffnet.
  • Es ist auch ein Problem, binäre Daten über JSON Senden
  

JSON nicht über eine   Funktion, so ist es nicht gut geeignet,   fungieren als Träger von Tönen oder Bildern   oder andere große binäre Nutzlasten. JSON   wird für Daten optimiert. Außerdem,   Bereitstellung von ausführbaren Programmen in einem   Datenaustauschsystem könnte   einführen gefährliche Sicherheitsprobleme.

http://www.json.org/xml.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top