gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:59:23 27 4
gpt4 key购买 nike

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

我不知道如何在我的 java 项目本身中指定登录配置。到目前为止,指定登录配置的两种方法是:

  1. 在命令行
  2. Java 证券属性文件内

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

是否有其他方法可以在我的项目中指定登录配置(即在 *.java 文件中)?

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

最佳答案

您可以在运行时通过 java.lang.System.setProperty("java.security.auth.login.config", "=<your_config_resource_url>") 引用您自己的登录配置。请注意,该值的前导等号将阻止 java.security 引用的任何其他配置。文件的相应属性不被处理。另请注意,该值是一个 URL,因此它不限于本地文件系统资源。

为了在运行时进行更精细的控制,您还可以修改任何 java.security属性(property)通过 java.security.Security#setProperty .

作为最后的手段,当需要完全不同的语法和/或处理功能时,您也可以安装自己的自定义 javax.security.auth.login.Configuration ,或者通过直接子类化基类,或者通过子类化 javax.security.auth.login.ConfigurationSpi并将其包装/暴露给安全运行时作为 java.security.Provider .

关于java - 在本地应用程序中指定 JAAS 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52535055/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com