(嗨,Smalltalk新手在这里;我经常和Pharo一起玩,并且认为我会试用其中一个网页框架)
我安装了 Aida Web ,当我尝试加载Swazoo Server时,我在WebSecurityManager
类的某个地方遇到异常,抱怨SecureHashAlgorithm
类不可用。
一些谷歌搜索引发了一个建议,它可能存在于System-Digital Signatures
包中,但我无法在蒙蒂塞洛浏览器中找到它。
任何线索?
答案 0 :(得分:4)
Aida并没有保持与Pharo的兼容性(或者反过来,取决于你的观点)。 Pharo中SecureHashAlgorithm
被称为SHA1
,但大致相同。我怀疑这不会是你遇到的唯一问题。
如果您还想尝试,可以通过创建班级SHA1
的副本并将其命名为SecureHashAlgorithm
来进行加载。要创建副本,请在类浏览器中右键单击类名,然后选择“复制”,然后提供新名称。
为了完整性:主要使用Pharo的Web框架(可能)Seaside(还有其他我不知道的)。
答案 1 :(得分:0)
为了兼容性,另一种方法是使用润滑脂。这就是Seaside使用的,它支持这一点:
GRPlatform current secureHashFor: aString
这当然定义为
GRPharoPlatform>>secureHashFor: aString
^ SHA1 new hashMessage: aString