Beispiel #1
0
 protected void Application_Start()
 {
     AutoMapperConfig.Initialize();
     AreaRegistration.RegisterAllAreas();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     JsonConfig.Configure();
 }
        private Config LoadConfig()
        {
            JsonConfig.Configure();

            var configPath = Path.Combine(
                GetPluginDirectory(),
                $"{nameof(Config)}.json");

            if (!File.Exists(configPath))
            {
                return(new Config());
            }

            return(File.ReadAllText(configPath).FromJson <Config>());
        }
Beispiel #3
0
 private void ConfigureJson()
 {
     JsonConfig.Configure();
 }
Beispiel #4
0
        private async Task <LDAPEntity> ValidateRemoteCredentialsAsync(string username, string password, string domain)
        {
            ConfigHelper.TryGet("GlobalConfig:ActiveDirectoryEndpoint", out string endpoint);
            var uri = new Uri(endpoint);

            try
            {
                using (var httpClient = new HttpClient())
                {
                    var content  = new { usuario = username, senha = password.Base64Encode(), dominio = domain };
                    var response = await httpClient.PostAsync(uri.AbsoluteUri, content, JsonConfig.Configure().MediaTypeFormatter);

                    if (response.StatusCode == HttpStatusCode.OK)
                    {
                        var result = await response.Content.ReadAsAsync <LDAPEntity>();

                        return(result);
                    }
                    else if (response.StatusCode == HttpStatusCode.NotFound)
                    {
                        return(null);
                    }
                    else
                    {
                        response.EnsureSuccessStatusCode();
                    }
                }
            }
            catch (HttpRequestException ex) { _logger.LogError(ex, "Ocorreu um erro de comunicação com LDAP API."); }
            catch (Exception ex) { _logger.LogError(ex, "Ocorreu um erro na validação de credênciais de acesso."); }

            return(null);
        }