导航:首页 > IDC知识 > java获取当前域名

java获取当前域名

发布时间:2020-08-08 18:09:12

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

与java获取当前域名相关的知识