public static AuthorizationInfoDTO GetAuthorizationDataFromToken(string tokenString) { ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(IgnoreCertificateErrorHandler); AAServiceV2Client aaServiceClient = new AAServiceV2Client(); TokenDTO token = new TokenDTO(); token.TokenString = tokenString; AuthorizationInfoDTO _authorizationInfoDTO = aaServiceClient.IsAuthenticated(token, APPLICATION); foreach (RoleDTO roleDTO in _authorizationInfoDTO.Roles) { roleDTO.ApplicationContexts = roleDTO.ApplicationContexts.Where(item => item.ApplicationContext1 == CONTEXT_ONE || item.ApplicationContext1 == "*").ToList(); } _authorizationInfoDTO.Roles = _authorizationInfoDTO.Roles.Where(item => item.ApplicationContexts.Count > 0).ToList(); foreach (ScenarioDTO scenarioDTO in _authorizationInfoDTO.Scenarios) { scenarioDTO.ApplicationContexts = scenarioDTO.ApplicationContexts.Where(item => item.ApplicationContext1 == CONTEXT_ONE || item.ApplicationContext1 == "*").ToList(); } _authorizationInfoDTO.Scenarios = _authorizationInfoDTO.Scenarios.Where(item => item.ApplicationContexts.Count > 0).ToList(); return _authorizationInfoDTO; }