【发布时间】:2021-11-17 19:48:21
【问题描述】:
我正在尝试在我的 Java 代码中使用 System.getProperty("user.name") 来获取 Web 服务的用户名。不知何故,它正在返回“?” (问号)
主要问题是什么?
如果有人调用服务,我们是否需要从服务中传递用户名而不是使用系统属性?
【问题讨论】:
-
System.getProperty("user.name");返回user.name的系统属性。因此,如果我们以java -Duser.name="foobar" ...启动程序,此调用将返回"foobar"。 -
执行
java -XshowSettings:properties -version时是否得到正确的值? -
大多数属性返回的值取决于操作系统。也许您有一些安全设置禁止访问 Java 尝试从其中获取
user.name值的任何内容。 -
OCP = RedHat OpenShift Container Platform,基本上是类似于 kubernetes 的东西。很有可能这是一个特权/保护问题。
-
您想通过读取该用户名来达到什么目的?
标签: java