- java.lang.Object
-
- javax.security.auth.login.Configuration
-
- com.sun.security.auth.login.ConfigFile
-
public class ConfigFile extends Configuration
此类表示javax.security.auth.login.Configuration
的默认实现。此对象存储运行时登录配置表示,并且是驻留在文件中的多个静态登录配置的合并。 用于查找登录配置文件并将其信息读入此
Configuration
对象的算法是:- 循环访问安全性属性login.config.url.1 , login.config.url.2 ,..., login.config.url.X 。 每个属性值指定一个
URL
指向要加载的登录配置文件。 读入并加载每个配置。 -
java.lang.System
字段java.security.auth.login.config也可以设置为指向另一个登录配置文件的URL
(当用户在运行时使用-D开关时就是这种情况)。 如果定义了此属性,并且安全属性文件(Security属性, policy.allowSystemProperty设置为true )允许其使用,则还要加载该登录配置。 - 如果使用“==”(而不是“=”)定义java.security.auth.login.config属性,则忽略所有其他指定的登录配置,并仅加载此配置。
- 如果未设置系统或安全属性,请尝试从文件$ user.home} / .java.login.config中读取,其中$ {user.home}是“user.home”系统属性所表示的值。
此实现支持的配置语法正是
javax.security.auth.login.Configuration
类中指定的语法。- 另请参见:
-
LoginContext
,security properties
- 循环访问安全性属性login.config.url.1 , login.config.url.2 ,..., login.config.url.X 。 每个属性值指定一个
-
-
嵌套类汇总
-
嵌套类/接口声明在类 javax.security.auth.login.Configuration
Configuration.Parameters
-
-
构造方法摘要
构造方法 构造器 描述 ConfigFile()
创建一个新的Configuration
对象。ConfigFile(URI uri)
从指定的URI
创建一个新的Configuration
对象。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 AppConfigurationEntry[]
getAppConfigurationEntry(String applicationName)
使用应用程序名称作为索引从Configuration
检索条目。void
refresh()
通过重新读取所有登录配置来刷新并重新加载Configuration
。-
声明方法的类 javax.security.auth.login.Configuration
getConfiguration, getInstance, getInstance, getInstance, getParameters, getProvider, getType, setConfiguration
-
-
-
-
构造方法详细信息
-
ConfigFile
public ConfigFile()
创建一个新的Configuration
对象。- 异常
-
SecurityException
- 如果Configuration
无法初始化
-
ConfigFile
public ConfigFile(URI uri)
从指定的URI
创建一个新的Configuration
对象。- 参数
-
uri
-URI
- 异常
-
SecurityException
- 如果Configuration
无法初始化 -
NullPointerException
- 如果uri
为空
-
-
方法详细信息
-
getAppConfigurationEntry
public AppConfigurationEntry[] getAppConfigurationEntry(String applicationName)
使用应用程序名称作为索引从Configuration
检索条目。- Specified by:
-
getAppConfigurationEntry
类Configuration
- 参数
-
applicationName
- 用于索引Configuration
的名称 - 结果
-
AppConfigurationEntry
的数组,对应于此应用程序的LoginModule
的堆叠配置;如果此应用程序未配置LoginModule
null。
-
refresh
public void refresh()
通过重新读取所有登录配置来刷新并重新加载Configuration
。- 重写:
-
refresh
类Configuration
- 异常
-
SecurityException
- if the caller does not have permission to refresh theConfiguration
-
-