在本地应用程序中指定JAAS配置文件

时间:2018-09-27 10:36:37

标签: java login jaas

这是背景故事: 我正在做类似数据库的项目。我正在尝试使用Java身份验证和授权服务(JAAS)创建登录系统。我正在尝试将本教程(https://docs.oracle.com/javase/7/docs/technotes/guides/security/jaas/tutorials/GeneralAcnOnly.html#SampleAcnClass)与我的项目合并。

我无法弄清楚如何在Java项目本身中指定“登录配置”。到目前为止,指定登录配置的2种方法是:

  1. 在命令行上
  2. 位于Java证券属性文件中

由于我必须提交项目,因此两者都不起作用,因此将没有机会输入命令或修改我的评分者的证券属性文件。

还有其他方法可以在项目内部(即在 *。java 文件中)指定登录配置吗?

TLDR:如何在项目( *。java 文件)中指定登录配置( *。config 文件)?

1 个答案:

答案 0 :(得分:1)

您可以在运行时通过 while ($row = mysqli_fetch_assoc($result)) { $saved[] = $row["item_id"]; } 引用自己的登录配置。请注意,该值的前导等号将阻止处理java.lang.System.setProperty("java.security.auth.login.config", "=<your_config_resource_url>")文件的相应属性引用的任何其他配置。还要注意,该值是URL,因此它不仅限于本地文件系统资源。

要在运行时进行更精细的控制,您还可以通过java.security修改任何java.security属性。

作为最后的选择,当需要根本不同的语法和/或处理功能时,您可以直接将基类子类化或将{{1 }},并将其包装为java.security.Security#setProperty到安全运行时。