απαιτήσεις: Το έργο μπορεί να χρειαστεί να αλληλεπιδράσει με διεπαφές τρίτων, όπως: πληρωμή, SMS, email, επίσημος λογαριασμός κ.λπ., η κλήση αυτών των διεπαφών απαιτεί διαπιστευτήρια (συχνά λέγονται: διακριτικά, κλειδιά), εάν το έργο είναι πιο σημαντικό (ή σε μεγάλη ομάδα), αυτά τα στοιχεία διαμόρφωσης δεν συνιστάται να γράφονται απευθείας στο αρχείο διαμόρφωσης του πηγαίου κώδικα, επειδή η διαμόρφωση θα υποβληθεί επίσης στο αποθετήριο πηγαίου κώδικα, μόλις διαρρεύσει η διαμόρφωση στον πηγαίο κώδικα, μπορεί να προκαλέσει πιο σοβαρές συνέπειες, μπορείτε να χρησιμοποιήσετε το .NET Εισαγάγετε μυστικά εφαρμογής για να διασφαλίσετε την ασφάλεια της διαμόρφωσης χωρίς να επηρεαστεί η ανάπτυξη.
Το εργαλείο Secrets Manager αποθηκεύει ευαίσθητα δεδομένα κατά την ανάπτυξη της εφαρμογής. Σε αυτό το πλαίσιο, ένα κομμάτι ευαίσθητων δεδομένων είναι μυστικό εφαρμογής. Οι μυστικοί κωδικοί εφαρμογών αποθηκεύονται σε διαφορετική θέση από ό,τι στο δέντρο έργου. Οι μυστικοί κωδικοί εφαρμογών συσχετίζονται με συγκεκριμένα έργα ή κοινοποιούνται σε πολλά έργα.Οι μυστικοί κωδικοί εφαρμογών δεν ελέγχονται στο στοιχείο ελέγχου προέλευσης。
Αρχικά, προσθέστε τα ακόλουθα στο αρχείο διαμόρφωσης:
Στη συνέχεια, διαβάστε το όπως φαίνεται παρακάτω:
Υποθέτοντας ότι ο ιστότοπος στη διαμόρφωση είναι εμπιστευτικές πληροφορίες και δεν πρέπει να ελέγχεται στο αποθετήριο κώδικα, μπορείτε να κάνετε δεξί κλικ στο VS "Διαχείριση μυστικών χρηστώνΓια να ενεργοποιήσετε τη δυνατότητα, διαμορφώστε την ως εξής:
Ταυτόχρονα, το αρχείο .csproj θα αυξηθείΑναγνωριστικό μυστικού χρήστηΜια ενότητα της ρύθμισης παραμέτρων, εκτελέστε ξανά το έργο και βρείτε ότι η διαμόρφωση είναι ήδη μια εμπιστευτική πληροφορία ανάγνωσης (Τα μυστικά κλειδιά χρήστη έχουν προτεραιότητα έναντι του appsettings.json και των ρυθμίσεων εφαρμογών. {Περιβάλλον}.json κλειδί), όπως φαίνεται παρακάτω:
Διαδρομή αποθήκευσης εμπιστευτικού προφίλ:
παράθυρα:%APPDATA%\Microsoft\UserSecrets\<user_secrets_id>\secrets.json
Linux:~/.microsoft/usersecrets/<user_secrets_id>/secrets.json
Πάρτε για παράδειγμα τα Windows, όπως φαίνεται παρακάτω:
Αναφορά:
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
|