Module java.base

Class ConfigurationSpi

java.lang.Object
javax.security.auth.login.ConfigurationSpi

public abstract class ConfigurationSpi extends Object
这个类为Configuration类定义了服务提供者接口SPI)。该类中的所有抽象方法必须由希望提供Configuration实现的每个服务提供者来实现。

这个抽象类的子类实现必须提供一个公共构造函数,该构造函数以Configuration.Parameters对象作为输入参数。如果构造函数不理解Configuration.Parameters输入,则必须抛出IllegalArgumentException异常。

自JDK版本:
1.6
  • Constructor Details

    • ConfigurationSpi

      public ConfigurationSpi()
      子类调用的构造函数。
  • Method Details

    • engineGetAppConfigurationEntry

      protected abstract AppConfigurationEntry[] engineGetAppConfigurationEntry(String name)
      检索指定name的AppConfigurationEntries。
      参数:
      name - 用于索引Configuration的名称。
      返回值:
      指定name的AppConfigurationEntries数组,如果没有条目则返回null。
    • engineRefresh

      protected void engineRefresh()
      刷新和重新加载Configuration。

      此方法以实现相关方式导致此Configuration对象刷新/重新加载其内容。例如,如果此Configuration对象将其条目存储在文件中,则调用refresh可能导致文件被重新读取。

      此方法的默认实现不执行任何操作。如果实现支持刷新操作,则应重写此方法。

      抛出:
      SecurityException - 如果调用者没有刷新其Configuration的权限。