0

有没有人设法为在 Windows 上运行的 Apache 2.4 HTTP Server 编译 mod_spnego 0.2.0?我真的很想使用 mod_auth_kerb 5.4,但从我读过的内容来看,在 Windows 上编译几乎是没有希望的。

我目前在 Windows 2008 R2 机器上运行 Apache HTTP Server 2.4.3。我正在尝试使用 Visual Studio 2012 编译 mod_spnego,我认为我快到了,但我不断收到以下错误:

mod_spnego.obj : error LNK2001: unresolved external symbol _ap_requires

显然,ap_requires()Apache 2.4 不再支持该功能。

我已经用谷歌搜索了这个问题,我能找到的最佳回复如下:

它需要注册一个身份验证提供程序。作为一个简单的例子,比较捆绑模块 mod_authz_dbm.c 的 2.2 和 2.4 版本。

老实说,我不知道我应该如何进行。谁能指出我正确的方向?关于 mod_auth_kerb 的任何想法?

4

1 回答 1

2

最后我对 mod_spnego 进行了大量修改,因为原始版本太不稳定了。它现在可以在https://github.com/ibauersachs/mod_spnego获得,但它仍然使用 ap_requires。

根据 2.4 发行说明,ap_requires 应替换为向 ap_register_auth_provider 注册“Require”。如果你懂一点 C,在我的修改版本中实现这一点应该比在原始版本中容易得多。

于 2013-03-30T21:11:07.833 回答