protected override Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { var authorization = request.Headers.Authorization; if (authorization != null) { string AccessToken = authorization.Parameter; string AccessTokenType = authorization.Scheme; if (AccessTokenType.Equals("Bearer")) { this.accessTokenService = new JWTAccessTokenService(); var memberItem = this.accessTokenService.VerifyAccessToken(AccessToken); if (memberItem != null) { var UserLogin = new UserLogin(new GenericIdentity(memberItem.email), memberItem.role); UserLogin.member = memberItem; Thread.CurrentPrincipal = UserLogin; HttpContext.Current.User = UserLogin; } } } return(base.SendAsync(request, cancellationToken)); }
public AccountController() { this.Account = new AccountService(); this.Accesstoken = new JWTAccessTokenService(); }