小编Kic*_*Mhl的帖子

访问自定义请求标头节点表达

我正在使用Express构建Web api,但未找到有关访问传入的自定义请求标头的信息.

例如,我期望传入的帖子请求具有provider_identifier标头.当我收到请求时,我需要访问该标头信息以验证其订阅.

有人能指出我正确的方向/就此提出建议吗?

router.post('myendpoint/', function(req, res){
    var providerId = req.????;
});
Run Code Online (Sandbox Code Playgroud)

request http-headers node.js express

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

Powershell SqlCmd - 使用结果值而不定义变量

我想知道是否有任何方法可以在后续查询中使用数据集的值.
这是一个例子:

作品:

$Result = Invoke-Sqlcmd -query "SELECT Id, FirstName, LastName FROM Person" 
foreach($item in $Result){
  $ID= $item.Id 
  $SaleResults = Invoke-Sqlcmd -query "SELECT * FROM Sales WHERE Salesperson = $ID"
}
Run Code Online (Sandbox Code Playgroud)

不起作用:

foreach($item in $Result){
  $SaleResults = Invoke-Sqlcmd -query "SELECT * FROM Sales WHERE Salesperson=$Item.Id"
}
Run Code Online (Sandbox Code Playgroud)

第二个示例失败,因为它使用$ Item.Id作为字符串而不是uniqueidentifier,因此错误:"从字符串转换为uniqueidentifier时转换失败".

知道如何使用正确类型的这些值,而不创建单独的变量?

sql variables powershell sqlcmd literals

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

.NET Core - 使用AccessToken创建SqlConnection

我的理解是,为了实现Azure中对SQL数据库的Azure AD托管服务标识访问,我需要使用检索到的标记来创建SqlConnection.要将该令牌添加到SqlConnection,.NET 4.6+具有AccessToken属性来执行此操作..NET Core 2.0没有.

有没有办法解决?除非我误解,否则此时似乎无法在核心应用程序中实现Azure AD托管服务标识.

任何帮助赞赏

access-token azure-managed-identity

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

具有“jsonpath”依赖项的 Webpack 捆绑包

在部署 lambda 之前,我们使用 webpack 来捆绑它们。自从我们添加了依赖于“jsonpath”的代码以来,代码立即失败,并显示以下内容。

TypeError:无法在 Object.28729 (/.../bundle.js:2) 的 Object.readFileSync (fs.js:346:16) 的 isFileType (fs.js:163:16) 处读取未定义的属性“1”: 4710658)

我对 Webpack 还很陌生,所以我不确定该去哪里。代码工作正常,但它没有捆绑。另外,我尝试过不同版本的 Webpack。有人可以建议如何解决这个问题吗?

bundle jsonpath webpack

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

CodePipeline 有条件地跳过管道中的操作,而不会导致管道失败

我们正在开发一次构建、有条件部署的样式管道。换句话说,我们有一个具有以下组成的管道,例如:

  • 源操作 - S3SourceAction
  • 构建和测试操作 - CodeBuildAction
  • 部署到开发操作 - CloudFormationCreateUpdateStackAction
  • 部署到 QA 操作 - CloudFormationCreateUpdateStackAction
  • 部署后操作 - CodeBuildAction

我们有多个存储库流经此管道。比如说我想:

  1. 根据环境变量跳过“部署到 QA”操作,但仍继续执行“部署后”操作。
  2. 在“部署到开发”操作之后完全停止,但不会使构建失败。

CodePipeline / CodeBuild 可以实现其中任何一个吗?

amazon-web-services aws-codepipeline aws-codebuild

5
推荐指数
0
解决办法
1255
查看次数

在 CodeBuild 中从 AWS Secrets Manager 检索 RSA 密钥会损坏密钥“格式无效”

在 CodeBuild 运行期间,我从 SecretsManager 检索 rsa 密钥,这是用于访问 BitBucket 中的私有源的私钥。为此,我已将私钥复制到秘密中,然后在我的 buildspec 文件中包含以下代码片段:

  "env": {
    "secrets-manager": {
      "LOCAL_RSA_VAR": "name-of-secret"
    }
  },
Run Code Online (Sandbox Code Playgroud)

在构建规范的安装部分:

"install": {
  "commands": [
    "echo $LOCAL_RSA_VAR" > ~/.ssh/id_rsa,
    "chmod 600 ~/.ssh/id_rsa",
    "yarn install"
  ]
},
Run Code Online (Sandbox Code Playgroud)

然而,这总是会出现错误:

Load key "/root/.ssh/id_rsa": invalid format
git@bitbucket.org: Permission denied (publickey).
fatal: Could not read from remote repository.
Run Code Online (Sandbox Code Playgroud)

为了确定密钥是否错误,我尝试将 rsa_id 文件上传到 S3,然后从那里下载它并使用以下命令来使用它:

"install": {
  "commands": [
    "aws s3 cp s3://the-bucket-name/id_rsa ~/.ssh/id_rsa",
    "chmod 600 ~/.ssh/id_rsa",
    "yarn install"
  ]
},
Run Code Online (Sandbox Code Playgroud)

这很好用。

所以我想问题是...有人尝试过这个并且取得了更好的成功吗?你能想到我有什么做得不对的地方吗?

environment-variables ssh-keys aws-codepipeline aws-codebuild aws-secrets-manager

4
推荐指数
1
解决办法
1925
查看次数

Azure DevOps构建管道-无法通过脚本访问$(Build.BuildNumber)

在我的构建管道中,我正在执行以下操作:

  1. 从Git还原
  2. Powershell脚本-检索内部版本号,然后将其写入json文件。
  3. 建立解决方案
  4. 存档文件
  5. 发布工件。

在步骤2中,Powershell脚本非常简单:

定义的环境变量:

Name: buildNumber  Value: $(Build.BuildNumber)
Name: rootPath Value:$(Build.ArtifactStagingDirectory)
Run Code Online (Sandbox Code Playgroud)

码:

$theFile = Get-ChildItem -Path $rootPath -Recurse -Filter "host.json" | Select-Object -First 1
$propertyName = "BuildNumber"

if($theFile)
{
    $json = Get-Content "$theFile" | Out-String | ConvertFrom-Json
    if($json.$propertyName)
    { 
        $json.$propertyName = $buildNumber
    }else{    
        Add-Member -InputObject $json -MemberType NoteProperty -Name $propertyName -Value $buildNumber
    }
    $json | ConvertTo-Json -depth 100 | Out-File "$theFile"

}
else
{
    Write-Warning "Found no files."
}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,我的$ buildNumber返回空值。$ rootPath正在工作。我无法在构建步骤之外访问$(Build.BuildNumber)吗?内部版本号格式在“管道的选项”中定义,在标记内部版本时可以很好地工作,但是我无法在Powershell脚本中访问它。

有什么想法吗?

powershell azure-devops azure-pipelines

3
推荐指数
1
解决办法
1371
查看次数