2012-04-07 2 views
0

Ich habe einen einfachen Web-Service in VB mit Visual Studio 2010 gebaut. Jetzt möchte ich diesen Web-Service mit Benutzername und Passwort sichern. Wenn Benutzername und Passwort übereinstimmen, kann der Benutzer den Inhalt verwenden/anzeigen. Mein Webservice ist wie folgt;Wie sichere benutzerdefinierte Webdienst mit VB.NET?

Imports System.Web 
Imports System.Web.Services 
Imports System.Web.Services.Protocols 
Imports System.Web.Script.Services 

' To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
<System.Web.Script.Services.ScriptService()> _ 
<WebService(Namespace:="http://tempuri.org/")> _ 
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _ 
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ 
Public Class Convert 
    Inherits System.Web.Services.WebService 

    <WebMethod()> _ 
    Public Function HelloWorld() As String 
     Return "Hello World" 
    End Function 

    <System.Web.Services.WebMethod()> _ 
    <ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _ 
    Public Function FahrenheitToCelsius(ByVal Fahrenheit As Double) _ 
      As Double 
     Return ((Fahrenheit - 32) * 5)/9 
    End Function 

    <System.Web.Services.WebMethod()> _ 
    <ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _ 
    Public Function CelsiusToFahrenheit(ByVal Celsius As Double) _ 
      As Double 
     Return ((Celsius * 9)/5) + 32 
    End Function 
End Class 

Ich verwende JavaScript mit Dojo, um es aufzurufen. Kann mir jemand Anleitung geben, wie ich es sichern kann?

+0

ASMX ist eine Legacy-Technologie und sollte nicht für Neuentwicklungen verwendet werden. WCF sollte für alle Neuentwicklungen von Web-Service-Clients und -Servern verwendet werden. Ein Hinweis: Microsoft hat das [ASMX Forum] (http://social.msdn.microsoft.com/Forums/en-US/asmxandxml/threads) auf MSDN zurückgezogen. –

Antwort

1

Dies zeigt einen vernünftigen klingenden Ansatz: http://www.thebuzzmedia.com/designing-a-secure-rest-api-without-oauth-authentication/

Kurz gesagt, Sie einen Benutzername senden, Hash-Passwort, Client-Zeitstempel und Funktionsargumente, zusammen mit einem Hash all jener sowie URL und einem privaten Schlüssel. Der Server erstellt den Hash neu, um zu überprüfen, ob nichts geändert wurde, prüft, ob der Zeitstempel innerhalb akzeptabler Grenzen liegt, und führt die Funktion aus.

Verwandte Themen