J'ai une API RESTful contenant un URI de/UserService/Register./UserService/registre prend une demande XML tel que:Est-il possible de déterminer une chaîne d'entrée de mot de passe en texte brut ou en hachage?
<UserRegistrationRequest>
<Password>password</Password>
<Profile>
<User>
<UserName>username</UserName>
</User>
</Profile>
</UserRegistrationRequest>
Je les questions suivantes compte tenu du scénario ci-dessus:
est-il un moyen (en utilisant C# et .Net 3.5+) de l'application/valider que les clients appelant Register transmettent un mot de passe haché plutôt que du texte en clair? Laisser le choix de l'algorithme de hachage à utiliser au client est-il une bonne idée?
Nous pourrions fournir un deuxième URI de/UserService/ComputePasswordHash que le client appellerait avant d'appeler/UserService/Register. Cela a l'avantage de s'assurer que chaque mot de passe est hashé en utilisant le même algorithme. Existe-t-il un mécanisme dans REST pour s'assurer qu'un client a appelé un URI avant d'en appeler un autre?
J'espère que je me suis expliqué ok.
Un grand merci d'avance pour toute aide.