public HomeController(ILogger <HomeController> logger, ILoggerFactory loggerFactory, IOptionsSnapshot <CredHubOptions> credHubOptions) { _logger = logger; _loggerFactory = loggerFactory; if (_credHub == null && Request?.Path.Value.Contains("Injected") != true) { // if a username and password were supplied, use that auth method, otherwise expect Diego to provide credentials on PCF try { if (!string.IsNullOrEmpty(credHubOptions.Value.CredHubUser) && !string.IsNullOrEmpty(credHubOptions.Value.CredHubPassword)) { _logger?.LogTrace("Getting CredHub UAA Client..."); _credHub = CredHubClient.CreateUAAClientAsync(credHubOptions.Value, _loggerFactory.CreateLogger <CredHubClient>()).Result; } else { _logger?.LogTrace("Getting CredHub mTLS Client..."); _credHub = CredHubClient.CreateMTLSClientAsync(credHubOptions.Value, _loggerFactory.CreateLogger <CredHubClient>()).Result; } } catch (Exception e) { _logger?.LogCritical(e, "Failed to initialize CredHubClient"); throw new Exception($"Failed initializing CredHubClient: {e}"); } } }
public async Task <IActionResult> Injected([FromServices] ICredHubClient credHub) { var newPassword = await credHub.GenerateAsync <PasswordCredential>(new PasswordGenerationRequest("generated-password", new PasswordGenerationParameters { Length = 20 }, null, OverwiteMode.overwrite)); ViewBag.Deleted = await credHub.DeleteByNameAsync("generated-password"); return(View(newPassword)); }
public HomeController(ILogger <HomeController> logger, ILoggerFactory loggerFactory, IOptionsSnapshot <CredHubOptions> credHubOptions) { _logger = logger; _loggerFactory = loggerFactory; if (_credHub == null && Request?.Path.Value.Contains("Injected") != true) { try { _logger?.LogTrace("Getting CredHub UAA Client..."); _credHub = CredHubClient.CreateUAAClientAsync(credHubOptions.Value, _loggerFactory.CreateLogger <CredHubClient>()).Result; } catch (Exception e) { _logger?.LogCritical(e, "Failed to initialize CredHubClient"); throw new Exception($"Failed initializing CredHubClient: {e}"); } } }
public HomeController(ILogger <HomeController> logger, ILoggerFactory loggerFactory, ICredHubClient credHubClient) { _logger = logger; _credHub = credHubClient; }