Ich implementiere einen RESTful-Webdienst mit ASP.Net Web API. Ich habe beschlossen, die Standardauthentifizierung + SSL für den Authentifizierungsteil zu verwenden. Was ist der beste/korrekte Weg dies zu implementieren?ASP.NET-Web-API RESTful Web-Service + Standardauthentifizierung
Mein erster Versuch war, es manuell zu tun, den Authorization-Header analysierend, den Benutzer gegen meine Datenbank entschlüsselnd und verifizierend. Es funktioniert, aber ich frage mich, ob ich etwas vermisse.
Ich habe einige Lösungen mit Benutzerrollen und Prinzipalen gesehen. Obwohl ich nicht sicher bin, was diese tatsächlich tun, bin ich mir fast sicher, dass ich diese nicht brauche, da ich in meiner Datenbank meine eigenen Benutzer und ihre Rollen definiere.
Auch was ich noch nicht vollständig verstehe, ist, wenn die Verbraucher des Dienstes die Anmeldeinformationen bei jeder Anfrage gesendet haben müssen oder sie irgendwie zwischengespeichert werden. Sollte mein Dienst etwas tun, damit dies geschieht, oder liegt es in der Verantwortung des Verbrauchers, damit umzugehen?
Und eine letzte Frage über Kunden Anfragen mit Javascript. Gäbe es Probleme mit der "domainübergreifenden Anfrage", wenn sie versuchen, den Service zu nutzen?
Hallo, als ich die Frage schrieb, war mir nicht klar, wie die Prinzipale und Rollen verwendet werden (und wie sie mit meinen eigenen Benutzern zusammenhängen). Was ich jetzt mache, benutzt den Authentication-Header, um die Credentials zu übergeben und ein Http-Modul, um sie einheitlich zu prüfen. Ich werde jedoch einen Blick auf Ihre Links werfen, wenn ich etwas Zeit habe. – alfoks
Meine Implementierung funktioniert jetzt gut, aber das sind gute Links für zukünftige Leser. – alfoks
Ihr erster Link die ASP.NET Web Api REST Sicherheitsgrundlagen ist tot –