在 PowerShell 5.1 中,我将 JSON 文件读入对象数组并按一个属性的降序对它们进行排序,但是当我使用单个语句时,排序不会保存到最终变量中……
在 PowerShell 5.1 中,我将 JSON 文件读入对象数组并按一个属性对其进行降序排序,但当我使用单个语句时,排序不会保存到最终变量中。将其分成两个语句是可行的,我很好奇为什么一个语句可行而另一个却不行。
这是我的代码:
作品:
$versions = Get-Content $jsonFilePath | Out-String | ConvertFrom-Json
$versions = $versions | Sort-Object -Descending -Property Version
无包:
$versions = Get-Content $jsonFilePath | Out-String | ConvertFrom-Json | Sort-Object -Descending -Property Version
编辑...
JSON:(文件中已经排序,但我们不假设)
[
{
"UIVersion": "2024.21.5",
"Version": "12.5.1.1"
},
{
"UIVersion": "2024.20.15",
"Version": "12.5.1"
},
{
"UIVersion": "2024.20.10",
"Version": "12.5"
},
{
"UIVersion": "2024.20.9",
"Version": "12.3.6"
},
{
"UIVersion": "2024.20.7",
"Version": "12.3.6"
},
{
"UIVersion": "2024.20.1",
"Version": "12.3.6"
},
{
"UIVersion": "2024.20.6.2",
"Version": "12.3.6"
},
{
"UIVersion": "2024.20.100",
"Version": "12.3.6"
},
{
"UIVersion": "2024.20.200",
"Version": "12.3.6"
},
{
"UIVersion": "2024.20.9.1",
"Version": "12.3.6"
},
{
"UIVersion": "2024.26.3.1",
"Version": "12.3.6"
}
]
我有两个独立的 Web 应用程序,即 App1 和 App2,它们具有不同的身份验证机制。我有另一个 Web 应用程序 App3,我可以使用 App1 或 App2 登录。如果用户是...
我有两个独立的 Web 应用程序,分别称为 App1 和 App2,它们具有不同的身份验证机制。我还有另一个 Web 应用程序 App3,我可以使用 App1 或 App2 登录。如果用户已经登录并且浏览器选项卡中的 App1/App2 中会话处于活动状态,则我想通过新选项卡直接通过同一浏览器中的 URL 访问 App3。我计划在 OAuth 2.0 中使用令牌交换授予类型方法来实现这一点,其中来自 App1 或 App2 的 JWT 令牌在 App3 身份验证服务中进行验证和交换,以便可以使用交换的令牌访问 App3 资源。现在,要交换的 JWT 令牌驻留在 App1/App2 的浏览器本地存储中,它们位于不同的域中。在同一浏览器的新选项卡的地址栏中输入 App3 的直接 URL 的情况下,我需要检索 App1 或 App2 的 JWT 令牌以便与 App3 身份验证服务进行交换。有没有更好的方法可以通过安全的方式从另一个域中的另一个 Web 应用程序 (App1/App2) 获取 App3 中的令牌?我正在使用带有 IdentityServer4 的 Angular 前端和 .NET Core 后端。