2016-06-06 11 views
0

Unsere Webanwendung, WebAPI2, verwendet einen externen Endpunkt. Der externe Endpunkt erfordert regelmäßige Kennwortänderungen, daher möchten wir ihn mit dem passwordChange-Endpunkt, den er auch hat, automatisieren.Web-API-Anwendung verbraucht Endpunkt, der regelmäßige Kennwortänderungen benötigt - wie automatisieren?

Um zu verhindern, dass dies ein manueller Job ist, möchten wir dies automatisieren. Was wäre der beste Weg, dies regelmäßig von meiner eigenen Anwendung Web API zu erreichen?

So sind die zwei Dinge, die ich frage mich sind:

  • Wie kann ich es auslösen? (Die Anforderung ist alle 90 Tage, aber es gibt keinen Grund, warum wir es nicht öfter tun könnten.)
  • Wo am besten, es zu speichern? config/Database/andere

Danke.

+1

web.config sollte schreibgeschützt sein. Wie Sie das variable Passwort persistieren, hängt vollständig vom Rest Ihrer Anwendung ab. Wie sicher muss der PWD sein? Klartext auf db-Tabelle ok? TXT-Datei auf einer Freigabe mit eingeschränkten Berechtigungen? Wie Sie aktualisieren, ist auch völlig willkürlich ... vielleicht verwenden Sie Curl mit einer geplanten Aufgabe? Auf jede Anfrage aktualisieren? Beim Start der App? Wenn es mit schlechtem Passwort versagt? –

Antwort

0

Sie könnten eine geplante Aufgabe auf dem Server erstellen, die 90 Tage lang ausgeführt wird, ein neues Kennwort generieren und dieses Kennwort dann einfach verschlüsseln und in Ihrer Datenbank speichern.

Die WepApi benötigt dann nur eine Möglichkeit, das Passwort aus der Datenbank zu holen, zu entschlüsseln und beim Aufruf des externen Endpunkts zu verwenden.

Ich würde weder die web.config auf diese Weise ändern noch würde ich jemals Kennwörter in einer TXT-Datei speichern.