2017-09-29 5 views
0

Ich habe eine asp.net Mvc-Website mit Auth wie unten konfiguriertTrace-Protokolle hinzufügen, wenn nach der Zulassung UseJwtBearerAuthentication mit

app.UseJwtBearerAuthentication(
new JwtBearerAuthenticationOptions 
{ 
    TokenValidationParameters = new TokenValidationParameters() 
    { 
     AudienceValidator = ValidateAudience, 
     ValidIssuer = GlobalUri, 
     SaveSigninToken = true, 
     IssuerSigningKeyResolver = await IssuerSigningKeyResolverAsync(), 

    } 
}); 

Meine Frage ist, ich Trace-Protokolle hinzufügen möchten, wenn ein Benutzer authentifiziert wird oder nicht.

Leider sehe ich keinen Haken, wo ich einige Nachbearbeitung nach Auth in owin Pipeline machen kann. Oder gibt es einen anderen Weg?

+0

Sie erwähnen, Aspnet aber Aspnet ist groß, verwenden Sie Aspnet Webforms, MVC oder WebApi? –

+0

Ich benutze asp.net mvc. Ich habe meine Frage bearbeitet, um jetzt klarer zu sein. Danke für das Aufzeigen. – Tany

Antwort

1

Ich glaube, Sie Filter verwenden, um haben die Benutzeraktivitäten zu protokollieren, können Sie einen Filter auf diese Weise erstellen

public class UserActivityFilter : ActionFilterAttribute, IActionFilter 
    { 

     void IActionFilter.OnActionExecuting(ActionExecutingContext actionExecutedContext) 
     { 
      Log(actionExecutedContext); 
      base.OnActionExecuting(actionExecutedContext); 
     } 

     private void Log(ActionExecutingContext filterContext) 
     { 
      //Your logic log here 
     } 
    } 

Dann wird Ihr Filter in App_Start \ FilterConfig.cs registrieren

public class FilterConfig 
    { 
     public static void RegisterGlobalFilters(GlobalFilterCollection filters) 
     { 
      filters.Add(new UserActivityFilter()); 
     } 
    } 
Verwandte Themen