fyrrhom
Messages postés20Date d'inscriptionmercredi 26 mars 2003StatutMembreDernière intervention27 mars 2009
-
2 nov. 2005 à 16:23
fyrrhom
Messages postés20Date d'inscriptionmercredi 26 mars 2003StatutMembreDernière intervention27 mars 2009
-
7 nov. 2005 à 11:46
Bonjour,
je suis actuellement en train de développer un webservice.
Voici l'idée. Pour chaque methode qui sera accessible dans le WS, je commence par vérifier si l'utilisateur a le droit d'utiliser ce WS en vérifant un login passé en paramètre.
Ce qui me donne quelque chose comme ca :
<WebMethod>Public Function MaMethode_1(ByVal Login as String) as Boolean
<WebMethod>Public Function MaMethode_2(ByVal Login as String) as Boolean
<WebMethod>Public Function MaMethode_3(ByVal Login as String) as Boolean
...
Or, pour éviter de passer le login dans chaque fonction, j'aurai voulu savoir s'il était possible d'avoir une propriété qui sera initialisée par le client (et si oui comment). En somme le client n'aurait qu'a faire :
MonWS.MaPropriete = "le_login"
X = MonWS.MaMethode_1()
X = MonWS.MaMethode_2()
...
fyrrhom
Messages postés20Date d'inscriptionmercredi 26 mars 2003StatutMembreDernière intervention27 mars 2009 7 nov. 2005 à 11:46
j'ai trouvé ! Pour ce que je ca interesse, je suis passé par les entêtes SOAP. Ci-dessous un bout de code pour illustrer :
Public Class Authentification : Inherits SoapHeader
Private _UserName
As String
Public Property CodeApporteur() As String
Get
Return _UserName
End Get
Set (ByVal Value As String)
_UserName = Value
End Set
End Property
End Class
<System.Web.Services.WebService(Namespace:="http://tempuri.org/MonWS/Service1")> _
Public Class MaClasse
Inherits System.Web.Services.WebService
Public sHeader As Authentification
<WebMethod(), SoapHeader("sHeader")> _
Public Function MaFonction(ByVal F As String) As String
If (sHeader Is Nothing) Then
Return "identificatiez vous !"
Else
...
End If
...