16
例如 portal 认证。
1 5.1 网址黑、白名 单
网址黑名单:阻止该名单中的访问。
网址白名单:任何情况下用户都能访问的网址。
按用户组设置网址黑、白名单,规则注册 API:
/* 将URL 组加入到特定用户组的黑名单或白名单 */
intregister_url_filter_by_url_group(user_group_mask_t gmask,int type,int url_gid)
/* 将指定URL 加入到特定用户组的黑名单或白名单 */
int register_url_filter(user_group_mask_t gmask,int type,char *url)
参数:
gmask:用户组掩码
type:0 时为网址白名单,1 时为黑名单
url_gid:网址组 id
url:特定网址
返回值:
> 0 时代表注册成功,其值为规则 id 号。当<=0 时,表示注册失败。
规则注销 API :
intunregister_url_filter(int id);
参数:
id:为 register_url_filter 或register_url_filter_by_url_group 成功时的返回值
返回值:
0:成功;<0:失败
举例:
1、让 IPMAC 未绑定用户和 PPPOE 用户无条件访问 baidu.com
user_group_mask_t gmask ={0,};
int id;
igd_set_bit(UGRP_PPPOE, gmask);
igd_set_bit(UGRP_IPMAC_IVS, gmask);
id = register_url_filter (gmask,0,”baidu.com”);
1、 让所有用户无条件访问 baidu.com,sina.com,qq,163
char url[4][ URL_NAME_LEN] = { “ baidu.com ” , “ sina.com ” ,“qq”,“163”};
int urlid;
intid;