Exemplo n.º 1
0
        public Document Parse(string fileName)
        {
            var xml = new XmlDocument();

            xml.LoadXml(EncodingFactory.ReadFileText(fileName));
            return(ParseXmlDocument(xml));
        }
Exemplo n.º 2
0
 private static void LoginWithUsernamePassword(AuthenticationHeaderValue credentials, SecurityTokenHandlerCollection handlers, HttpApplication context)
 {
     try
     {
         var           cred             = EncodingFactory.ReadFileText(Convert.FromBase64String(credentials.Parameter));
         var           separator        = cred.IndexOf(':');
         var           name             = cred.Substring(0, separator);
         var           password         = cred.Substring(separator + 1);
         var           manager          = new TokenManager(GetServiceName(context), name, password);
         SecurityToken token            = null;
         var           xmlSecurityToken = manager.GetToken(HttpContext.Current.Request.Url.ToString()) as GenericXmlSecurityToken;
         if (xmlSecurityToken != null)
         {
             token = handlers.ReadToken(new XmlTextReader(new StringReader(xmlSecurityToken.TokenXml.OuterXml)));
         }
         var securityToken = handlers.ValidateToken(token);
         var principal     = new ClaimsPrincipal(securityToken);
         var identity      = principal.Identity as ClaimsIdentity;
         if (identity != null)
         {
             identity.BootstrapContext = new BootstrapContext(xmlSecurityToken.TokenXml.OuterXml);
         }
         Thread.CurrentPrincipal = principal;
         context.Context.User    = principal;
         var sessionToken = new SessionSecurityToken(principal);
         FederatedAuthentication.SessionAuthenticationModule.WriteSessionTokenToCookie(sessionToken);
     }
     catch (Exception)
     {
         context.Response.AppendHeader("X-InvalidCredentials", "basic");
         throw;
     }
 }
Exemplo n.º 3
0
        private void ValidateAccess(ConfigurationSet configData)
        {
            var cred      = EncodingFactory.ReadFileText(Convert.FromBase64String(Request.Headers.Authorization.Parameter));
            var separator = cred.IndexOf(':');
            var name      = cred.Substring(0, separator);
            var password  = cred.Substring(separator + 1);
            var nameParts = name.Split('\\');

            if (nameParts.Length == 1)
            {
                if (configData.SetName.Equals(nameParts[0], StringComparison.OrdinalIgnoreCase) && configData.ReaderKey.Decrypt(Secret) == password)
                {
                    return;
                }
            }
            else if (nameParts.Length == 2)
            {
                if (configData.SetName.Equals(nameParts[0], StringComparison.OrdinalIgnoreCase))
                {
                    var env = configData.Environments.SingleOrDefault(e => e.EnvironmentName.Equals(nameParts[1], StringComparison.OrdinalIgnoreCase));
                    if (env != null && env.ReaderKey.Decrypt(Secret) == password)
                    {
                        return;
                    }
                }
            }
            throw new UnauthorizedAccessException("Invalid credentials");
        }
Exemplo n.º 4
0
        public void ReadTextFromStreamTest()
        {
            Stream stream =
                File.OpenRead(@"utf8TestFile.txt");
            var text = EncodingFactory.ReadFileText(stream);

            Assert.AreEqual(ExpectedContent, text);
        }
Exemplo n.º 5
0
        public void CheckUnicodeTest()
        {
            var filePath = @"unicodeTestFile.txt";
            var expected = Encoding.Unicode;
            var actual   = EncodingFactory.Check(filePath);

            Assert.AreEqual(expected, actual);
            Assert.AreEqual(ExpectedContent, EncodingFactory.ReadFileText(filePath));
        }
Exemplo n.º 6
0
 private string GetHttpUserName()
 {
     FileName          = @"C:\Private projects\Core Framework\Stardust\Stardust.Core.CrossCuttingTest\TestFiles\ttz.txt";
     alternateFileName = @"C:\Private projects\Core Framework\Stardust\Stardust.Core.CrossCuttingTest\TestFiles\tty.txt";
     if (File.Exists(FileName))
     {
         return(EncodingFactory.ReadFileText(FileName));
     }
     return(EncodingFactory.ReadFileText(alternateFileName));
 }
Exemplo n.º 7
0
        public virtual Document Parse(byte[] buffer, bool buffered = false)
        {
            if (buffered)
            {
                return(Parse(new MemoryStream(buffer), true));
            }
            var content = EncodingFactory.ReadFileText(buffer);

            return(ParseFileContent(content));
        }
Exemplo n.º 8
0
        public void ValidateToken(ConfigurationSet configData, string environment, string tokenString)
        {
            var token   = EncodingFactory.ReadFileText(Convert.FromBase64String(tokenString));
            var keyName = Request.Headers["key"];

            if (keyName.IsNullOrWhiteSpace())
            {
                keyName = configData.SetName + "-" + environment;
            }
            configData.ValidateToken(environment, token, keyName);
        }
Exemplo n.º 9
0
        private static void LoginWithUsernamePassword(AuthenticationHeaderValue credentials, HttpApplication context)
        {
            var cred        = EncodingFactory.ReadFileText(Convert.FromBase64String(credentials.Parameter));
            var separator   = cred.IndexOf(':');
            var name        = cred.Substring(0, separator);
            var password    = cred.Substring(separator + 1);
            var ctx         = new AuthenticationContext(RuntimeFactory.Current.Context.GetServiceConfiguration().IdentitySettings.IssuerAddress);
            var token       = ctx.AcquireToken(Resource, RuntimeFactory.Current.Context.GetConfigParameter("ServiceAccountName"), new UserCredential(name, password));
            var accessToken = token.AccessToken;

            ValidateToken(accessToken, context);
        }
Exemplo n.º 10
0
 public static bool TryGetInstanceFromFile(string path, ref T instance, string defaultNamespace = SerializationHelper.DefaultNamespace)
 {
     try
     {
         var data = EncodingFactory.ReadFileText(path);
         instance = Deserialize(data, defaultNamespace);
         return(true);
     }
     catch (System.Exception)
     {
         return(false);
     }
 }
        protected internal void ValidateToken(ConfigurationSet configData, string environment)
        {
            var token = EncodingFactory.ReadFileText(Convert.FromBase64String(Request.Headers.Authorization.Parameter));
            IEnumerable <string> keys;

            Request.Headers.TryGetValues("key", out keys);
            var keyName = keys == null ? null : keys.FirstOrDefault();

            if (keyName.IsNullOrWhiteSpace())
            {
                keyName = configData.SetName + "-" + environment;
            }
            configData.ValidateToken(environment, token, keyName);
        }
Exemplo n.º 12
0
        public virtual Document Parse(Stream stream, bool buffered = false)
        {
            if (buffered)
            {
                Logging.DebugMessage("Reading file buffered. to avoid out of memory exceptions.");
                using (var reader = new StreamReader(stream))
                {
                    var doc     = new Document();
                    var isFirst = true;
                    var row     = reader.ReadLine();
                    while (row.ContainsCharacters())
                    {
                        ParseRows(new[] { row }, isFirst, doc);
                        isFirst = false;
                        row     = reader.ReadLine();
                    }
                    return(doc);
                }
            }
            var content = EncodingFactory.ReadFileText(stream);

            return(ParseFileContent(content));
        }
Exemplo n.º 13
0
 private static string GetUserName()
 {
     return(EncodingFactory.ReadFileText(
                @"C:\Private projects\Core Framework\Stardust\Stardust.Core.CrossCuttingTest\TestFiles\tty.txt"));
 }
Exemplo n.º 14
0
 private static string GetPassword()
 {
     return(EncodingFactory.ReadFileText(
                @"C:\Private projects\Core Framework\Stardust\Stardust.Core.CrossCuttingTest\TestFiles\ttx.txt").Decrypt(new EncryptionKeyContainer("thisisthekey")));
 }
Exemplo n.º 15
0
        public virtual Document Parse(string fileName)
        {
            var content = EncodingFactory.ReadFileText(fileName);

            return(ParseFileContent(content));
        }
Exemplo n.º 16
0
 private static string ExtractToken(IRequest request)
 {
     return(EncodingFactory.ReadFileText(Convert.FromBase64String(request.Headers["token"])));
 }