java.lang.Object
javax.security.auth.login.Configuration
com.sun.security.auth.login.ConfigFile
此类表示
javax.security.auth.login.Configuration
的默认实现。
此对象存储运行时登录配置表示,并且是驻留在文件中的多个静态登录配置的合并。用于定位登录配置文件并将其信息读入此 Configuration
对象的算法是:
- 遍历安全属性,login.config.url.1, login.config.url.2, ..., login.config.url.X.每个属性值指定一个
URL
指向要加载的登录配置文件。读入并加载每个配置。 - 系统属性
java.security.auth.login.config
也可以设置为URL
指向另一个登录配置文件(当用户在运行时使用 -D 开关时就是这种情况)。如果定义了此属性,并且安全属性文件(Security 属性,policy.allowSystemProperty被设定为true), 同时加载该登录配置。 - 如果java.security.auth.login.config属性使用“==”(而不是“=”)定义,则忽略所有其他指定的登录配置,仅加载此配置。
- “user.home”系统属性表示的值.
此实现支持的配置语法正是 javax.security.auth.login.Configuration
类中指定的语法。此外,安全属性policy.expandProperties可以用来控制配置文件中的系统属性是否展开。如果没有设置,默认值为true这意味着属性将被扩展。
- 参见:
-
内部类总结
在类 javax.security.auth.login.Configuration 中声明的嵌套类/接口
Configuration.Parameters
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述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
从指定的URI
创建一个新的Configuration
对象。- 参数:
uri
-URI
- 抛出:
SecurityException
- 如果Configuration
无法初始化NullPointerException
- 如果uri
为空
-
-
方法详情
-
getAppConfigurationEntry
使用应用程序名称作为索引从Configuration
中检索条目。- 指定者:
getAppConfigurationEntry
在类Configuration
中- 参数:
applicationName
- 用于索引Configuration
的名称- 返回:
AppConfigurationEntry
的数组,它对应于此应用程序的LoginModule
的堆叠配置,如果此应用程序没有配置的LoginModule
s,则为 null。
-
refresh
public void refresh()通过重新读取所有登录配置来刷新并重新加载Configuration
。- 重写:
refresh
在类Configuration
中- 抛出:
SecurityException
- 如果调用者没有权限刷新Configuration
-