在WFilter NGF(WSG上網(wǎng)行為管理網(wǎng)關(guān))的”Web認(rèn)證“配置中,可以基于IP范圍來(lái)配置要進(jìn)行Web認(rèn)證的客戶(hù)端。實(shí)際使用中,有些局域網(wǎng)電腦和手機(jī)無(wú)線(xiàn)終端都混雜在同一個(gè)網(wǎng)段,這種情況下,如果要只對(duì)電腦做認(rèn)證,或者只對(duì)手機(jī)做認(rèn)證,就不能通過(guò)IP范圍來(lái)實(shí)現(xiàn)了。需要修改默認(rèn)的認(rèn)證頁(yè)面,基于瀏覽器的useragent來(lái)獲取客戶(hù)端操作系統(tǒng)類(lèi)型,并且判斷是否放行(無(wú)需認(rèn)證直接放行)。
如下圖,點(diǎn)擊”編輯Web認(rèn)證頁(yè)面”,然后點(diǎn)擊源代碼圖標(biāo)。
可以查看到Web認(rèn)證的界面源代碼。
里面添加一個(gè)function,如下:
function checkbypassPC(){
//alert("userAgent="+window.navigator.userAgent);
if( window.navigator.userAgent != undefined && window.navigator.userAgent.indexOf("Windows") > -1 ){
//如果是windows系統(tǒng),自動(dòng)bypass。
$.ajax( "/cgi-bin/verify?tid=bypasspc", {
method: 'GET',
cache: false,
dataType: 'text',
success: function(data) {
//跳轉(zhuǎn)到成功認(rèn)證的跳轉(zhuǎn)頁(yè)面
check_landing_page();
}
});
}
}
如下圖:
然后切換到編輯模式下點(diǎn)擊保存。(注意:不要在源代碼模式下保存)
經(jīng)過(guò)上述配置后,在pc端跳出認(rèn)證頁(yè)面后即可自動(dòng)完成認(rèn)證,無(wú)需進(jìn)行掃碼。如果要對(duì)手機(jī)不進(jìn)行認(rèn)證,直接在函數(shù)中修改useragent即可,如下:
function checkbypassPC(){
//alert("userAgent="+window.navigator.userAgent);
if( /Android|webOS|iPhone|iPad|iPod|Opera Mini/i.test(window.navigator.userAgent) ) {
//Android、iphone、ipad自動(dòng)bypass。
$.ajax( "/cgi-bin/verify?tid=bypasspc", {
method: 'GET',
cache: false,
dataType: 'text',
success: function(data) {
//跳轉(zhuǎn)到成功認(rèn)證的跳轉(zhuǎn)頁(yè)面
check_landing_page();
}
});
}
}