コード例 #1
0
        //    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"))
        //            {
        //                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);
        //    }
        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 AccessToken_JWT();
                    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));
        }
コード例 #2
0
 public addcountController()
 {
     this.account     = new accountServices();
     this.accesstoken = new AccessToken_JWT();
 }