我有企业应用程序和企业客户端应用程序(我使用 glassfish 服务器)。为了在客户端应用程序中使用 ProgrammaticLogin,我应该怎么做?每个博客或书籍都描述了如何在数据库中创建表、glassfish 上的 jdbc 领域和映射角色组。就这样。Oracle 官方网站说:
如果启用了安全管理器,则需要 ProgrammaticLoginPermission 权限才能调用应用程序的编程登录机制。有关安全管理器的信息,请参阅 server.policy 文件。默认情况下,此权限不会授予已部署的应用程序,因为这不是标准的 Java EE 机制。
要授予应用程序所需的权限,请将以下内容添加到 domain-dir/config/server.policy 文件:
授予 codeBase "file:jar-file-path" { 权限 com.sun.appserv.security.ProgrammaticLoginPermission "login"; };
但我没有找到任何关于它的例子,所以我不确定它是否是强制性的。更重要的是,我想应该有一个步骤告诉 ProgrammaticLogin 使用哪个领域?现在,ProgrammaticLogin 总是返回 true(对于错误的密码也是如此),我确信这是因为没有教程描述所有必要的步骤。