小编Bon*_*nz0的帖子

如何使用用户凭据访问Azure Key Vault?

我正在尝试使用我自己的域加入凭据编写一个简单的应用程序来访问Azure KeyVault.我不知道它是凭据部分还是我如何访问KeyVault,但我不断收到"无效的URI:无法确定URI的格式"异常.我可以使用Azure PowerShell cmdlet访问KeyVault,但不能使用C#.

这是我的代码:

class Program
{
    const string ClientId = "MY AAD CLIENT ID";

    static void Main(string[] args)
    {
        Console.WriteLine("Hello, KeyVault!");
        var client = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(GetAccessToken));
        var secret = client.GetSecretAsync("vaultName", "secretName").Result; // Throws Invalid URI: The format of the URI could not be determined
        Console.WriteLine(secret.Value);
        Console.ReadLine();
    }

    private static async Task<string> GetAccessToken(string authority, string resource, string scope)
    {
        var context = new AuthenticationContext(authority, TokenCache.DefaultShared);
        var authResult = await context.AcquireTokenAsync(resource, ClientId, new UserCredential());
        return authResult.AccessToken;
    }
}
Run Code Online (Sandbox Code Playgroud)

可能是什么导致了这个?我已经浏览了互联网,但没有找到任何示例代码来展示如何以这种方式访问​​KeyVault.

c# azure azure-keyvault

9
推荐指数
2
解决办法
2万
查看次数

在shell脚本中使用grep会导致找不到文件错误

我不敢相信我花了1.5个小时做一些像这样微不足道的事情.我正在写一个非常简单的shell脚本,它会压缩文件,将输出存储在变量中,并将变量回显到STDOUT.

我在命令行上使用正则表达式检查了grep命令,它工作正常.但由于某种原因,grep命令在shell脚本中不起作用.

这是我写的shell脚本:

#!/bin/bash

tt=grep 'test' $1
echo $tt
Run Code Online (Sandbox Code Playgroud)

我使用以下命令运行它:./myScript.sh testingFile.它只是打印一个空行.

  • 我已经使用了chmod并使脚本可执行.
  • 我已经检查过PATH变量/bin了.
  • 验证echo $SHELL给出/bin/bash
  • 在我的绝望中,我尝试了所有组合:
    • tt=grep 'test' "$1"
    • echo ${tt}
    • 根本不使用命令行参数,并硬编码文件的名称 tt=grep 'test' testingFile
  • 我发现这个:grep在bash脚本中失败但在命令行上运行,甚至用于dos2unix删除任何可能的回车.
  • 此外,当我尝试使用任何grep选项时,例如:tt=grep -oE 'test' testingFile,我收到错误说:./out.sh: line 3: -oE: command not found.
  • 这太疯狂了.

bash shell ubuntu grep

8
推荐指数
1
解决办法
2万
查看次数

如何根据条件格式化我的 zsh 提示?

我正在使用这里给出的答案:如何 zsh ansi 颜色代码工作?格式化并为我的 zsh 提示添加颜色。

有没有办法根据某些条件格式化提示?

例如,如果主机名中有这个词PROD,那么我希望我的提示有一个红色背景。否则,我想要没有背景和粗体绿色文本。

linux terminal zsh prompt command-prompt

6
推荐指数
1
解决办法
2410
查看次数

如何检查vector <bool>是否实际上是位向量而不是字节的向量?

我需要存储一个动态的位数组.
vector <bool>上的C++参考页面包含以下信息:

存储不一定是bool值的数组,但库实现可以优化存储,以便每个值存储在单个位中.

我如何确保我使用的程序vector<bool>确实存储了向量中的位而不是布尔值(字节)?

c++ bits stl boolean vector

5
推荐指数
2
解决办法
867
查看次数

字符和字符串之间的比较不像我期望的那样工作.我究竟做错了什么?

我正在尝试比较字符串和字符(将其转换为字符串后).代码没有像我希望的那样工作.

package main;
import java.lang.Character;

public class Main {
    public static void main(String[] args) {
        char myChar = 'a';
        String myString = "a";
        if(myString == Character.toString(myChar)) {
            System.out.println("This SHOULD work! But it doesn't.");
        } else {
            System.out.println("This SHOULDN'T work! But it does.");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

java string comparison character string-comparison

0
推荐指数
1
解决办法
112
查看次数