支持HTTP验证的BOA源码0.94.14rc21

本文介绍了如何在BOA 0.94.14rc21这个轻量级Web server上添加用户验证功能。通过移植uclinux的auth.c文件,修改config.c、boa.h、request.c、util.c、global.h、defines.h等源码文件,并在Makefile中加入-lcrypt选项来支持加密。同时,需要在目标系统的 boa.conf 配置文件中配置认证设置。
摘要由CSDN通过智能技术生成

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

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值