我的任务是让我的(Java-GWT)Web应用程序根据运行该应用程序的服务器的主机名来确定它所处的环境。这很容易做到这个检查存在于代码中(通过InetAddress.getLocalHost()。getHostName()虽然不是我所知的优选),但请求是我通过标题中提到的方法将此配置添加到web.xml。
我对定义安全领域或jaas域名不太了解,但我需要的是简单的。我只需要读取服务器的主机名,如果字符串模式 prod 存在,请设置应用程序代码可以访问和决定的标志或值。希望这是有道理的。
如果这个策略看起来完全是一个有缺陷的,我可以就我的应用程序确定它运行的环境的最佳方式提出建议。
答案 0 :(得分:0)
如果我理解得很好,您希望应用程序知道它正在运行的环境。这与安全性无关(或者至少我没有看到它)
我将环境描述性名称设置为应用程序外部的属性,例如作为自定义JNDI资源,系统属性或环境属性。首先是为了让应用程序通过<env-entry>
https://docs.oracle.com/cd/E19857-01/820-1639/6nda10e5g/index.html#bhanr