1、java怎麼獲取本機的用戶名或域
java怎麼獲取本機的用戶名或域可通過System.getEnv()得到。
System.getenv("USERNAME");System.getenv("USERDOMAIN");
它常和System.getProperties()配合使用,它們的區別是:
從概念上講,系統屬性 和環境變數 都是名稱與值之間的映射。兩種機制都能用來將用戶定義的信息傳遞給 Java 進程。環境變數產生更多的全局效應,因為它們不僅對Java 子進程可見,而且對於定義它們的進程的所有子進程都是可見的。在不同的操作系統上,它們的語義有細微的差別,比如,不區分大小寫。因為這些原因,環境變數更可能有意料不到的副作用。最好在可能的地方使用系統屬性。環境變數應該在需要全局效應的時候使用,或者在外部系統介面要求使用環境變數時使用(比如 PATH)。
Map<String, String> map = System.getenv();
String userName = map.get("USERNAME");// 獲取用戶名
String computerName = map.get("COMPUTERNAME");// 獲取計算機名
String userDomain = map.get("USERDOMAIN");// 獲取計算機域名
System.out.println("自定義變數getenv CONF_LOCATION:" +System.getenv("conf.location"));
System.out.println("操作系統的名稱:"+System.getProperty("os.name"));
其它常用的屬性參數如下:
java.version Java 運行時環境版本 java.vendor Java 運行時環境供應商 java.vendor.url Java 供應商的 URL java.home Java 安裝目錄 java.vm.specification.version Java 虛擬機規范版本 java.vm.specification.vendor Java 虛擬機規范供應商 java.vm.specification.name Java 虛擬機規范名稱 java.vm.version Java 虛擬機實現版本 java.vm.vendor Java 虛擬機實現供應商 java.vm.name Java 虛擬機實現名稱 java.specification.version Java 運行時環境規范版本 java.specification.vendor Java 運行時環境規范供應商 java.specification.name Java 運行時環境規范名稱 java.class.version Java 類格式版本號 java.class.path Java 類路徑 java.library.path 載入庫時搜索的路徑列表 java.io.tmpdir 默認的臨時文件路徑 java.compiler 要使用的 JIT 編譯器的名稱 java.ext.dirs 一個或多個擴展目錄的路徑 os.name 操作系統的名稱 os.arch 操作系統的架構 os.version 操作系統的版本 file.separator 文件分隔符(在 UNIX 系統中是「/」 ) path.separator 路徑分隔符(在 UNIX 系統中是「:」 ) line.separator 行分隔符(在 UNIX 系統中是「/n」 ) user.name 用戶的賬戶名稱 user.home 用戶的主目錄 user.dir 用戶的當前工作目錄
2、java如何獲取訪問者的域名?
你在第一個網站的鏈接中加一個參數,
在第二個網站中用這個參數來判斷就行了。
3、java web 工程如何實現 域登錄,即判斷當前訪問用戶在域中,就直接登錄進去,不用用戶名密碼。
AD域登陸請求會有幾次信息交互過程,這個你可以查詢一下NTLM的協議。
第一次伺服器返回401時會彈出要求輸入域名和密碼的對話框,這個時候你應該從系統中自動取得域名和賬號名,然後跳過第一次響應的401,將域賬號傳給AD伺服器進行驗證。直到AD伺服器驗證通過後,返回登錄成功的結果給client端。
相關的資料你可以查一下:NTLM (NTLM v2會不同,vista和win7之後的系統)
至於代碼的邏輯修改,就需要你自己完成了。
現有的java方式使用NTLMv2的,還沒有支持http的。
4、java如何獲取計算機域名
request.getRemoteAddr()
或者
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
這兩種都可以
5、在JAVA或JSP中,能否取得登錄WINDOWS的域名及用戶名?
用java.util.properties 類在java應用程式運行時,特別是需要在跨平台工作環境下運行時,需要確定操作系統類型、用戶jdk版本和用戶工作目錄等隨工作平台變化的信息,來確保程式正確運行。一般情況下,能利用jdk提供的系統屬性類(properties)中的方法,快速地獲取工作環境信息。另外,程式研發人員還能定義和應用程式相關的系統屬性文件,在用戶程式執行過程中動態地載入程式員定義的屬性文件來控製程式運行獲取系統屬性 系統屬性是指和用戶程式相關的操作系統設置信息及軟體信息。通常和用戶程式相關的屬性關鍵字包括: ●file.separator : 文件分隔符, windows環境下為「\",unix環境下為「/」; ●user.home :用戶主目錄; ●java.home :java實時運行環境的安裝目錄; ●java.ext.dirs :jdk的安裝目錄; ●os.name :操作系統名稱; ●user.name :用戶登錄名稱; ●os.version :操作系統版本; ●path.separator :當前操作系統的路徑分隔符; ●user.dir :當前用戶程式所在目錄。 詳細請參考: http://www.su.cn/info/html/e/jsp/20071227/51063.html
6、java通過域名獲取IP地址
public String getIP(String name){
InetAddress address = null;
try {
address = InetAddress.getByName(name);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("獲取失敗");
}
return address.getHostAddress().toString();
}
7、java如何獲取根域名
<
8、用java實現獲取當前網址的來路?(即是訪問當前網址是從哪裡接入的)
有兩種方式:
一種是通過後台請求獲取:request.getHeader("referer");
另一種是通過腳本js獲取:document.referrer
9、如何用java語言獲取域名
request.getRemoteHost()得到登錄的計算機域名,如果沒有域名就得到IP
request.getRemoteAddr()得到登錄計算機的IP