基于应用程序级的Apache认证配置(摘要认证篇)

基于应用程序级的 Apache 认证配置(摘要认证篇)
作者:雨水   日期:2007-03-23 出处:   转载请保留此处
 
这里为了简便,就直接在上文的背景下讲述如何配置摘要认证。
首先,配置httpd.conf文件。你需要在conf目录下的httpd.conf文件中加入(位置不重要,但必须放在最顶层)如下配置:
<Location />
    SetHandler hello-bdb
    AuthName "Server Infomation"
    AuthType Digest
    AuthUserFile D:/Apache22/conf/htpasswd.pwd
    Require valid-user
</Location>
 
上述的配置与摘要认证不同之处在于AuthType后面变成了Digest,表示认证类型为摘要认证。
这里要提起的是AuthUserFile指令,在所有讲述摘要认证的文章中(包括Apache官方文档)都说应该使用AuthDigestFile指令,我最先也是按照官方文档去配置,结果就是install不成功。系统提示” Invalid command 'AuthDigestFile', perhaps misspelled or defined by a module not included in the server configuration”。这个问题多花我至少1个小时。最先以为是其他的什么地方配置不对,最后经过查阅才发现在Apache2.2.4版本中还不支持AuthDigestFile指令(通过查看源代码),因此暂时用AuthUserFile指令替代。
特别注意的是,Apache系统默认加载mod_auth_basic模块,也即是默认是普通认证。因此还必须将LoadModule auth_basic_module modules/mod_auth_basic.so这一行前面加一个#将其注释掉,然后加上LoadModule auth_digest_module modules/mod_auth_digest.so对摘要模块的加载。
 
其次,生成用户名和密码文件。这时要使用Apache提供的htdigest工具。方法如下:
htdigest -c ../conf/htpasswd.pwd "Server Infomation" user1
上述命令生成htpasswd.pwd文件,并向其中加入用户user1,随后会提示你输入密码两遍,如下:
Adding password for user1 in realm Server Infomation.
New password: ****
Re-type new password: ****
 
最后,运行。在浏览器中输入 http://localhost。会弹出图示如下的对话框:
分别输入用户名user1和密码1234,然后系统通过认证后,进行自定义的处理,然后会将处理结果返回到浏览器。
这里只介绍了摘要认证的简单配置,还有一些较为复杂的配置后面再继续探讨。如有疑问欢迎评论或 来邮。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gobitan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值