- 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也可以设置为指向另一个登录配置文件(在运行时用户使用-D开关的情况下)的URL
。 如果定义了此属性,并且安全属性文件(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 。 每个属性值指定一个
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.security.auth.login.Configuration
Configuration.Parameters
-
-
构造方法摘要
构造方法 Constructor 描述 ConfigFile()
创建一个新的Configuration
对象。ConfigFile(URI uri)
从指定的URI
创建一个新的Configuration
对象。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 AppConfigurationEntry[]
getAppConfigurationEntry(String applicationName)
使用应用程序名称作为索引从Configuration
检索条目。void
refresh()
通过重新读取所有登录配置刷新并重新加载Configuration
。-
Methods inherited from class 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
s,LoginModule
null。
-
refresh
public void refresh()
刷新并重新加载Configuration
,重新读取所有登录配置。- 重写:
-
refresh
在Configuration
- 异常
-
SecurityException
- if the caller does not have permission to refresh theConfiguration
-
-