来自 UserHashedTableAuth 的 Ktor 基本身份验证

Posted

技术标签:

【中文标题】来自 UserHashedTableAuth 的 Ktor 基本身份验证【英文标题】:Ktor basic auth from UserHashedTableAuth 【发布时间】:2019-10-29 04:17:03 【问题描述】:

在来自 Ktor 网站https://ktor.io/samples/feature/auth.html 的这个示例中,他们使用密码为“test”的帐户“test”作为示例。

@UseExperimental(KtorExperimentalAPI::class)
val hashedUserTable = UserHashedTableAuth(
    getDigestFunction("SHA-256")  "ktor$it.length" ,
    table = mapOf(
        "test" to Base64.getDecoder().decode("GSjkHCHGAxTTbnkEDBbVYd+PUFRlcWiumc4+MWE9Rvw=") // sha256 for "test"
    )
)

我需要创建另一个条目,但我不知道他们是如何获得该哈希的。我尝试对“测试”一词进行 sha256 处理,无论是否加盐,尝试对结果进行 base64... 没有与该哈希匹配的内容,因此我无法创建另一个用户。

任何人都可以在这里告诉我如何使用该代码创建兼容的哈希?

【问题讨论】:

【参考方案1】:

经过大量的尝试和错误...以下是如何复制它:

echo -n ktor4test | openssl dgst -binary -sha256 | openssl base64

我希望这可以帮助将来的人不要浪费和我一样的时间。

【讨论】:

是的,但必须等待 2 天。 谢谢,它为我节省了很多时间!永远不会想到这一点..

以上是关于来自 UserHashedTableAuth 的 Ktor 基本身份验证的主要内容,如果未能解决你的问题,请参考以下文章

为啥 WCF 服务能够处理来自不同进程的调用而不是来自线程的调用

来自 viewDidAppear 的 Segue 调用有效,但不是来自 viewWillAppear

来自 CWnd 的 ReleaseDC 覆盖来自 winuser 的 ReleaseDC

来自麦克风的声音与来自扬声器的声音

来自祖父母的组件,来自父母的数据,在孩子中呈现

Oracle SQL - 来自/来自带有日期的表的日期