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); }
public override bool AuthorizeHubConnection(Microsoft.AspNet.SignalR.Hubs.HubDescriptor hubDescriptor, IRequest request) { return(!UserIdToSignalRId.ContainsKey(request.User.Identity.GetUserId())); }
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")); }