示例#1
0
        public override bool AuthorizeHubConnection(
            Microsoft.AspNet.SignalR.Hubs.HubDescriptor hubDescriptor
            , IRequest request)
        {
            var authorizeHubConnection = base.AuthorizeHubConnection(hubDescriptor, request);

            var tokenValues    = request.QueryString.GetValues(Constants.TOKEN_QUERYSTRING);
            var clientIdValues = request.QueryString.GetValues(Constants.UNIQUE_CLIENT_ID);

            if ((tokenValues.Count() == 0 || tokenValues.Count() > 1) || (clientIdValues.Count() == 0 || clientIdValues.Count() > 1))
            {
                return(false);
            }

            var application = ApplicationService.FetchApplication(tokenValues.ElementAt(0));

            if (application == null)
            {
                return(false);
            }

            var urlReferer = GetUrlReferer(request);

            return(application.ApplicationReferralUrls.Any(x => x.Url == urlReferer));
        }
 public override bool AuthorizeHubConnection(Microsoft.AspNet.SignalR.Hubs.HubDescriptor hubDescriptor, IRequest request)
 {
     return(base.AuthorizeHubConnection(hubDescriptor, request));
 }
 /// <summary>
 /// Cria a instancia do hub.
 /// </summary>
 /// <param name="descriptor"></param>
 /// <returns></returns>
 public Microsoft.AspNet.SignalR.Hubs.IHub Create(Microsoft.AspNet.SignalR.Hubs.HubDescriptor descriptor)
 {
     return(null);
 }
 /// <summary>
 /// Tenta recuperar o descritor do hub.
 /// </summary>
 /// <param name="hubName"></param>
 /// <param name="descriptor"></param>
 /// <returns></returns>
 public bool TryGetHub(string hubName, out Microsoft.AspNet.SignalR.Hubs.HubDescriptor descriptor)
 {
     descriptor = _descriptors.FirstOrDefault(f => StringComparer.InvariantCultureIgnoreCase.Equals(f.Name, hubName));
     return(descriptor != null);
 }
示例#5
0
 public override bool AuthorizeHubConnection(Microsoft.AspNet.SignalR.Hubs.HubDescriptor hubDescriptor, IRequest request)
 {
     return(!UserIdToSignalRId.ContainsKey(request.User.Identity.GetUserId()));
 }
示例#6
0
 static bool AuthorizeClaimsAttribute_OnAuthorizeHubConnectionEvent(Microsoft.AspNet.SignalR.Hubs.HubDescriptor hubDescriptor, Microsoft.AspNet.SignalR.IRequest request)
 {
     return(request.User.Identity.IsAuthenticated || request.User.IsInRole("Rat_Viewer_Group"));
 }