Aida Web 安装抱怨缺少 "SecureHashAlgorithm"

Aida Web install complains about missing "SecureHashAlgorithm"

(您好,这里是 Smalltalk 新手;我时不时地使用 Pharo,并认为我会尝试其中一种 Web 框架)

我安装了 Aida Web,当我尝试加载 Swazoo 服务器时,我在 WebSecurityManager class 的某处遇到异常,它抱怨SecureHashAlgorithm class 不可用。

一些谷歌搜索导致它可能存在于 System-Digital Signatures 包中,但我无法在 Monticello 浏览器中找到它。

有什么线索吗?

Aida 一直没有保持与 Pharo 的兼容性(或者相反,这取决于您的观点)。 SecureHashAlgorithm 在 Pharo 中称为 SHA1,但工作原理大致相同。我怀疑这不是您 运行 遇到的唯一问题。

如果您仍然想尝试,可以通过创建 class SHA1 的副本并将其命名为 SecureHashAlgorithm 来进行加载。要创建副本,请在 class 浏览器中右键单击 class 名称和 select "copy",然后提供新名称。

为了完整起见:Pharo 主要使用的 Web 框架(可能)是 Seaside(还有其他我不知道的框架)。

为了兼容性,另一种方法是使用 Grease。 Seaside 就是这么用的,支持这个:

GRPlatform current secureHashFor: aString

那当然定义为

GRPharoPlatform>>secureHashFor: aString
    ^ SHA1 new hashMessage: aString