Java 如何使用web.xml定义安全域/jaas域

Java 如何使用web.xml定义安全域/jaas域,java,security,web.xml,jaas,Java,Security,Web.xml,Jaas,我的任务是让我的(Java GWT)web应用程序根据运行应用程序的服务器的主机名来确定它所在的环境。如果代码中存在此检查(通过InetAddress.getLocalHost().getHostName(),虽然我知道这不是首选),那么这将很容易做到,但请求是我通过标题中提到的方法将此配置添加到web.xml 我对定义安全领域或jaas域知之甚少,但我需要的是简单。我只需要读入服务器的主机名,如果字符串patterprod存在,则设置应用程序代码可以访问并决定不使用的标志或值。希望这是有道理的

我的任务是让我的(Java GWT)web应用程序根据运行应用程序的服务器的主机名来确定它所在的环境。如果代码中存在此检查(通过InetAddress.getLocalHost().getHostName(),虽然我知道这不是首选),那么这将很容易做到,但请求是我通过标题中提到的方法将此配置添加到web.xml

我对定义安全领域或jaas域知之甚少,但我需要的是简单。我只需要读入服务器的主机名,如果字符串patterprod存在,则设置应用程序代码可以访问并决定不使用的标志或值。希望这是有道理的


如果这个策略看起来完全是有缺陷的,那么我愿意接受关于让我的应用程序确定它运行在哪个环境中的最佳方法的建议。

如果我理解得很好,您希望您的应用程序知道它运行在哪个环境中。这与安全无关(或者至少我看不出来)

我会将环境描述性名称设置为应用程序外部的属性,例如作为自定义JNDI资源、系统属性或环境属性。为了让应用程序通过


应用程序不应以任何方式关心它是开发还是生产。否则,您将拥有只能在生产环境中测试的特定于环境的代码。我将如何处理电子邮件通知之类的内容?我只想在我正在生产时发送它们,否则将电子邮件发送给已登录的用户,并列出如果它已经在生产时将发送给谁;应用程序的context.xml文件中的参数元素可能是最干净的。