BOA (发音bo-wa)是一款优秀的单进程Web server,占用资源特别小,支持CGI,很适合嵌入式系统,但是官方版本不支持用户验证,似乎有好几年没更新了,0.94.14rc21是最新的release,网上有一些文章讨论了如何实现boa下的http验证,但是都基于uclinux里的0.93.15版本,为了在0.94.14里增加用户验证,你需要完成几个简单的工作就可以了。
1 将uclinux的/usr/boa/src/auth.c 拷贝到0.94的src下。
2 在config.c的ccomand clist[]里加上
#ifdef USE_AUTH
{ "Auth", S2A, c_add_auth, NULL },
#endif
然后在下面加上
void c_add_auth(char *v1, char *v2, void *t)
{
#ifdef USE_AUTH
auth_add(v1,v2);
#endif
}
3 在boa.h里加上
/* auth */
#ifdef USE_AUTH
void auth_add(char *directory,char *file);
int auth_authorize(reques