public Document Parse(string fileName) { var xml = new XmlDocument(); xml.LoadXml(EncodingFactory.ReadFileText(fileName)); return(ParseXmlDocument(xml)); }
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; } }
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"); }
public void ReadTextFromStreamTest() { Stream stream = File.OpenRead(@"utf8TestFile.txt"); var text = EncodingFactory.ReadFileText(stream); Assert.AreEqual(ExpectedContent, text); }
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)); }
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)); }
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)); }
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); }
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); }
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); }
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)); }
private static string GetUserName() { return(EncodingFactory.ReadFileText( @"C:\Private projects\Core Framework\Stardust\Stardust.Core.CrossCuttingTest\TestFiles\tty.txt")); }
private static string GetPassword() { return(EncodingFactory.ReadFileText( @"C:\Private projects\Core Framework\Stardust\Stardust.Core.CrossCuttingTest\TestFiles\ttx.txt").Decrypt(new EncryptionKeyContainer("thisisthekey"))); }
public virtual Document Parse(string fileName) { var content = EncodingFactory.ReadFileText(fileName); return(ParseFileContent(content)); }
private static string ExtractToken(IRequest request) { return(EncodingFactory.ReadFileText(Convert.FromBase64String(request.Headers["token"]))); }