#!/bin/sh# Basic authentication script# Set username and passwordusername="user"password="password"# Get username and password from request headerauth_header=$(echo "$HTTP_AUTHORIZATION" | cut -d ' ' -f 2 | base64 -d)auth_username=$(echo "$auth_header" | cut -d ':' -f 1)auth_password=$(echo "$auth_header" | cut -d ':' -f 2)# Verify username and passwordif [ "$auth_username" = "$username" ] && [ "$auth_password" = "$password" ]; then exit 0else exit 1fi
该脚本从 HTTP 要求头中获取用户供应的用户名和密码,与预设的用户名和密码进行比较,如果匹配则返回 0,表示认证成功;否则返回 1,表示认证失落败。
2 配置 Boa 做事器在 Boa 的配置文件中添加以下配置项,启用基本认证功能并指定认证脚本的路径:
auth_type basicauth_file /usr/local/bin/auth_basic
3 测试认证功能
利用浏览器或其他 HTTP 客户端工具访问 Boa 做事器时,会弹出一个对话框哀求输入用户名和密码。输入预设的用户名和密码后,如果认证成功,则可以正常访问受保护的资源;否则会返回认证失落败的缺点信息。

通过上述步骤,就可以在 uclinux 下实现基本认证功能。其他认证办法的实现办法类似,只须要根据实际需求调度认证模块的逻辑即可。