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中检索条目。voidrefresh()通过重新读取所有登录配置来刷新并重新加载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的堆叠配置,如果此应用程序没有配置的LoginModules,则为 null。
-
refresh
public void refresh()通过重新读取所有登录配置来刷新并重新加载Configuration。- 重写:
refresh在类Configuration中- 抛出:
SecurityException- 如果调用者没有权限刷新Configuration
-