Ist es bei Verwendung des Attribut-Routings möglich, Routen auf der Grundlage bestimmter Laufzeitbedingungen zu entfernen - z. B. Lizenzierung?Bedingtes Attribut-Routing
Etwas wie folgt aus:
[LicensedRoute("/api/whatever")]
wo '/ api/was auch immer' nur auf der Route-Tabelle hinzugefügt wird, wenn die Anwendung zugelassen ist.
Offensichtlich kann ich die Überprüfung explizit in der Aktionsmethode durchführen oder einen Aktionsfilter verwenden, um die Anfragen zu validieren, aber letztendlich bevorzuge ich die Route nicht verfügbar zu sein, wenn die Software nicht lizenziert ist.
Wahrscheinlich ist das benutzerdefinierte Autorisierungsattribut in diesem Fall relevanter. – Albert