Zur Zeit habe ich ein einfachen benutzerdefinierten Richtlinien-Handler, der wie so aussieht:Wie behalte Richtlinienautorisierungsergebnisse für Benutzer in ASP.NET Core, MVC 6?
protected override void Handle(AuthorizationContext context, UserPolicyRequirement requirement)
{
// authorize user against policy requirements
if (_authorizationTask.AuthorizeUserAgainstPolicy(context.User, requirement))
{
// User passed policy req's
context.Succeed(requirement);
}
}
Problem ist, dieser Autorisierungsschritt dauert eine lange Zeit ausgeführt werden, aber dies wird in vielen verschiedenen Bereichen der Website erforderlich. Gibt es Mechanismen zum Speichern/Zwischenspeichern der Ergebnisse dieser Richtlinienautorisierung, so dass ich dies nur einmal pro Sitzung durchführen muss?
Ich verwende derzeit Windows-Authentifizierung, wenn das hilft.
verwendet nicht die Session.Set nur Byte-Array akzeptieren, nicht widersprechen? – painiyff
Egal, ich konvertierte Objekt in JSON-String stattdessen: [linky] (http://stackoverflow.com/questions/35993415/asp-net-5-core-how-to-store-objects-in-session-cache- Ission) – painiyff