Beantwortet SSL für Webservice erzwingen

  • Freitag, 9. November 2012 07:59
     
      Enthält Code

    Hallo zusammen,

    ich habe einen SOAP-Webservice, den ich gerne absichern würde.

        Public WVCredentials As AuthHeader
    
        <WebMethod(), SoapHeader("WVCredentials", Direction:=SoapHeaderDirection.In)> _
        Public Function HelloUserAuthenticated() As String
            Dim mydb As New wvPublic
    
            If mydb.ValidateUser(WVCredentials.UserName, WVCredentials.Password) = True Then
                Return "You connected to SOAP-webservice HelloUserAuthenticated successfully at UTC " & DateTime.UtcNow.ToString & "."
            Else
                Throw New SoapException("Unauthorized", SoapException.ClientFaultCode)
            End If
    
        End Function


    Public Class AuthHeader
        Inherits SoapHeader
    
        Public UserName As String
        Public Password As String
    
    End Class

    Nun dachte ich, dass mit innerhab des Webservices ("HelloUserAuthenticated")

        If Context.Request.Url.Scheme <> "https" And useSSL = True Then
                Context.Response.Redirect("https://" & Context.Request.Url.Host & Context.Request.Url.PathAndQuery)
            ' Mein Code
            End If

    evtl. zu lösen.

    Aber .... werden da denn nicht die Daten schon ohne SSL übertragen und dann erst auf SSL umgeleitet?

    elche andere Möglichkeit habe ich?

    Volker

    Und Abends ein Glas Wein von AMAVINO

Alle Antworten