gpt4 book ai didi

c# - 序列 API : Authenticating using Integrated Security?

转载 作者:行者123 更新时间:2023-12-02 23:50:32 24 4
gpt4 key购买 nike

如果没有在我的 Seq 实例上启用身份验证,我完全可以从 powershell 使用它,也就是说,以下只是有效的:
Invoke-RestMethod "https://myseqinstance/api/dashboards?shared"
但是,既然我已经启用了 Active Directory 身份验证并为自己添加了登录名,我仍然可以访问 Seq UI,但调用 API 失败。
Invoke-RestMethod "https://myseqinstance/api/dashboards?shared" -UseDefaultCredentials
现在这会产生 HTTP 401 - Unauthorized 错误。

我想我可能需要登录,所以我尝试了以下 HTTP GET 和 POST

# Produces HTTP 403
Invoke-RestMethod "https://myseqinstance/api/users/login" -UseDefaultCredentials
# Produces HTTP 400
Invoke-RestMethod -Method Post "https://myseqinstance/api/users/login" -UseDefaultCredentials

所以两者都不起作用,即使集成安全性应该是可能的......
如何使用集成安全性对 Seq API 进行身份验证?

最佳答案

这里的技巧是使用 API key - 您可以在 Seq UI 中通过单击您的用户名并选择“API key ”来执行此操作。

在命令行中,API key token 可以在 header 中传递:

$headers = @{
'X-Seq-ApiKey' = '<token>'
}
Invoke-RestMethod -Uri "https://myseqinstance/api/dashboards?shared" -Method Get -Headers $headers

使用 seqcli command-line client 通常更方便,如果你需要的命令在那里。如果没有, Seq.Api (C# 中的客户端库)涵盖了完整的 API,并使许多自动化任务更容易。

关于c# - 序列 API : Authenticating using Integrated Security?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60419064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com