本文目錄一覽:
js如何得到當前登陸用戶的詳細信息
nodejs中的os模塊中可以獲取當前用戶的home目錄,獲取操作系統的主機名,以及獲取網絡地址的網絡接口。下面利用幾個實例說明os模塊獲取這些信息,操作如下:
1、獲取當前用戶的home的目錄路徑,利用os.homedir();如下圖所示:
2、獲取操作系統的主機名稱,利用os.hostname();如下圖所示:
3、獲取返回一個數組,包含平均負載,利用os.loadavg();如下圖所示:
4、獲取網絡地址的網絡接口,返回一個對象,利用os.networkInterfaces();如下圖所示:
5、獲取Node.js編譯時的操作系統平台,利用os.platform();如下圖所示:
6、獲取指定操作系統的發行版,利用os.release();如下圖所示:
js如何區分瀏覽器,要代碼,謝謝
script language=”JavaScript”
function getOs()
{
var OsObject = “”;
if(navigator.userAgent.indexOf(“MSIE”)0) {
return “MSIE”; //ie瀏覽器
}
if(isFirefox=navigator.userAgent.indexOf(“Firefox”)0){
return “Firefox”; //Firefox瀏覽器
}
if(isSafari=navigator.userAgent.indexOf(“Safari”)0) {
return “Safari”; //Safari瀏覽器
}
if(isCamino=navigator.userAgent.indexOf(“Camino”)0){
return “Camino”; //Camino瀏覽器
//……增加一些其它代碼……
}
if(isMozilla=navigator.userAgent.indexOf(“Gecko/”)0){
return “Gecko”;
}
}
alert(“您的瀏覽器類型為:”+getOs());
/script
JS獲取瀏覽器信息
瀏覽器代碼名稱:navigator.appCodeName
瀏覽器名稱:navigator.appName
瀏覽器版本號:navigator.appVersion
對Java的支持:navigator.javaEnabled()
MIME類型(數組):navigator.mimeTypes
系統平台:navigator.platform
插件(數組):navigator.plugins
用戶代理:navigator.userAgent
怎樣用JS獲取客戶端的硬件,系統等信息(適
JavaScript 獲取客戶端計算機硬件及系統信息
通過WMI來實現獲取客戶端計算機硬件及系統信息:
複製代碼代碼如下:
function getSysInfo(){
var locator = new ActiveXObject (“WbemScripting.SWbemLocator”);
var service = locator.ConnectServer(“.”);
//CPU信息
var cpu = new Enumerator (service.ExecQuery(“SELECT * FROM Win32_Processor”)).item();
var cpuType=cpu.Name,hostName=cpu.SystemName;
//內存信息
var memory = new Enumerator (service.ExecQuery(“SELECT * FROM Win32_PhysicalMemory”));
for (var mem=[],i=0;!memory.atEnd();memory.moveNext()) mem[i++]={cap:memory.item().Capacity/1024/1024,speed:memory.item().Speed}
//系統信息
var system=new Enumerator (service.ExecQuery(“SELECT * FROM Win32_ComputerSystem”)).item();
var physicMenCap=Math.ceil(system.TotalPhysicalMemory/1024/1024),curUser=system.UserName,cpuCount=system.NumberOfProcessors
return {cpuType:cpuType,cpuCount:cpuCount,hostName:hostName,curUser:curUser,memCap:physicMenCap,mem:mem}
}
代碼實現主要包括這幾部分:
先通過new ActiveXObject (“WbemScripting.SWbemLocator”); 訪問到WbemScripting對象。
通過locator.ConnectServer(“.”);連接我們本地電腦(.代表本地電腦,當然
也可以訪問其他計算機)。
通過service.ExecQuery(“SELECT * FROM Win32_Processor”)這個類似sql的語句(其實系統信息也是存儲在計算中一個類似數據庫的文件中)獲取我們需要的對象的記錄集。
通過new Enumerator來創建一個可枚舉的對象,下面就可以遍歷取信息了。
注意:運行的前提是要修改瀏覽器安全設置,「允許對未標記為可安全執行的ActiveX
腳本的運行」。
nodejs 如何調用 ldap 進行用戶驗證和獲取用戶信息
如果您已經有一個內部 IT 基礎架構,它很可能包含一個 LDAP 服務器來提供用戶身份。在許多情況下,最好繼續使用該目錄,甚至在您的應用程序位於 Bluemix® 上時也這樣做。在本教程中,我將展示如何實現此操作,同時還將介紹 LDAP 協議本身的基礎知識。
構建您的應用程序需要做的準備工作 學習、開發和聯繫
在新的 developerWorks Premium 會員計劃中一站式訪問強大的開發工具和活動。除了 12 個月的 Bluemix 訂閱和 240 美元貸款之外,還包含 Safari Books Online。瀏覽 500 多冊最優秀的技術圖書(其中超過 50 冊是專門面向安全開發人員的)。
立即註冊 。
一個Bluemix 帳戶。 HTML 和 JavaScript 的知識。 MEAN 應用程序堆棧(至少包括 Node.js 和 Express)的知識。如果不熟悉它,可以查閱 「 使用 Bluemix 和 MEAN 堆棧構建自助發表 Facebook 信息的應用程序 」 來了解它,這是 developerWorks 上的一個由 3 部分組成的教程。 一個可以將 Node.js 應用程序上傳到 Bluemix 的開發環境,比如 Eclipse。 ldapjs 包。
運行應用程序
獲取代碼
「 在本教程中,我將展示如何使用現有的 LDAP 基礎架構向 Node.js Bluemix 應用程序提供身份驗證和授權決策。 」
演示應用程序
這是一個非常簡單的應用程序。它允許您使用一個已提供的 LDAP 服務器或您自己的服務器(如果您有一個可從 Bluemix 服務器訪問的服務器)來登錄。登錄後,您會看到另外兩個頁面的鏈接,它們用於演示授權。要訪問頁面,用戶需要是某個特定的 LDAP 組的成員。
LDAP
LDAP(輕量型目錄訪問協議)是一個 Internet 標準。除了用於訪問該目錄的協議之外,LDAP 還定義了 命名約定 來標識實體的,定義了 模式 來指定實體中包含的信息。
命名約定
LDAP 中的條目存儲在一個稱為 目錄信息樹 的樹中。該樹的根稱為 後綴 ,樹枝稱為 容器 。這些容器可以是組織單元、場所等。樹的葉子是各個實體。
可以在下圖中看到此結構的一個示例。後綴是 o=simple-tech 。在它之下有一些樹枝: ou=people (表示用戶)和 ou=groups (表示組)。在用戶的樹枝下,有兩個表示單個用戶的實體: uid=alice 和 uid=bicll 。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/237292.html