Class JWKCLI

  • All Implemented Interfaces:
    edu.uiuc.ncsa.security.core.Logable, edu.uiuc.ncsa.security.util.cli.Commands, Serializable

    public class JWKCLI
    extends edu.uiuc.ncsa.security.util.cli.ConfigurableCommandsImpl2
    Top-level class for the JWT and JWK command line utilities. This lets you create keys, create id tokens sign them, verify them etc.

    Created by Jeff Gaynor
    on 5/6/19 at 2:37 PM

    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class edu.uiuc.ncsa.security.util.cli.ConfigurableCommandsImpl2

        edu.uiuc.ncsa.security.util.cli.ConfigurableCommandsImpl2.ListOnlyNotification
    • Constructor Summary

      Constructors 
      Constructor Description
      JWKCLI​(edu.uiuc.ncsa.security.util.cli.CLIDriver driver)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void about​(boolean showBanner, boolean showHeader)  
      protected edu.uiuc.ncsa.security.core.util.ConfigurationLoader<? extends edu.uiuc.ncsa.security.core.util.AbstractEnvironment> figureOutLoader​(String fileName, String configName)  
      String getComponentName()  
      edu.uiuc.ncsa.security.core.util.ConfigurationLoader<? extends edu.uiuc.ncsa.security.core.util.AbstractEnvironment> getLoader()  
      String getName()  
      String getPrompt()  
      static void main​(String[] args)  
      void setLoader​(edu.uiuc.ncsa.security.core.util.ConfigurationLoader<? extends edu.uiuc.ncsa.security.core.util.AbstractEnvironment> loader)  
      void useHelp()  
      void useHelp​(edu.uiuc.ncsa.security.util.cli.InputLine inputLine)
      Dummy method that looks like any other command but just prints help for the entire app.
      • Methods inherited from class edu.uiuc.ncsa.security.util.cli.ConfigurableCommandsImpl2

        bootstrap, doListNames, getConfigFile, getConfigName, getEnvironment, initHelp, initialize, listConfigs, listXMLConfigs, load, loadConfig, setConfigFile, setConfigName, setDriver, setEnvironment, showLoadHelp, switchOrRun, use
      • Methods inherited from class edu.uiuc.ncsa.security.util.cli.AbstractCommandsImpl

        bootstrap, clear_env, clearEnvHelp, debug, error, error, get_env, getDriver, getHelpUtil, getInput, getIOInterface, getLogoName, getPropertyHelp, gracefulExit, hasLogger, indentWidth, info, isDebugOn, isOk, isShowHeader, isShowLogo, print_env, printEnvHelp, printGetEnvHelp, printReadEnvHelp, printSaveEnvHelp, printSetEnvHelp, read_env, readJSON, readline, readline, save_env, say, say, sayi, sayv, set_env, setDebugOn, setLogoName, setShowHeader, setShowLogo, showHelp, warn
    • Field Detail

      • SHORT_HELP_FLAG

        public static String SHORT_HELP_FLAG
      • LONG_HELP_FLAG

        public static String LONG_HELP_FLAG
      • SHORT_VERBOSE_FLAG

        public static String SHORT_VERBOSE_FLAG
      • LONG_VERBOSE_FLAG

        public static String LONG_VERBOSE_FLAG
      • SHORT_NO_OUTPUT_FLAG

        public static String SHORT_NO_OUTPUT_FLAG
      • LONG_NO_OUTPUT_FLAG

        public static String LONG_NO_OUTPUT_FLAG
    • Constructor Detail

      • JWKCLI

        public JWKCLI​(edu.uiuc.ncsa.security.util.cli.CLIDriver driver)
    • Method Detail

      • about

        public void about​(boolean showBanner,
                          boolean showHeader)
        Specified by:
        about in class edu.uiuc.ncsa.security.util.cli.AbstractCommandsImpl
      • getLoader

        public edu.uiuc.ncsa.security.core.util.ConfigurationLoader<? extends edu.uiuc.ncsa.security.core.util.AbstractEnvironment> getLoader()
        Specified by:
        getLoader in class edu.uiuc.ncsa.security.util.cli.ConfigurableCommandsImpl2
      • getName

        public String getName()
      • getPrompt

        public String getPrompt()
      • getComponentName

        public String getComponentName()
        Specified by:
        getComponentName in class edu.uiuc.ncsa.security.util.cli.ConfigurableCommandsImpl2
      • useHelp

        public void useHelp()
        Specified by:
        useHelp in class edu.uiuc.ncsa.security.util.cli.ConfigurableCommandsImpl2
      • useHelp

        public void useHelp​(edu.uiuc.ncsa.security.util.cli.InputLine inputLine)
        Dummy method that looks like any other command but just prints help for the entire app.
        Parameters:
        inputLine -
      • setLoader

        public void setLoader​(edu.uiuc.ncsa.security.core.util.ConfigurationLoader<? extends edu.uiuc.ncsa.security.core.util.AbstractEnvironment> loader)
        Specified by:
        setLoader in class edu.uiuc.ncsa.security.util.cli.ConfigurableCommandsImpl2
      • figureOutLoader

        protected edu.uiuc.ncsa.security.core.util.ConfigurationLoader<? extends edu.uiuc.ncsa.security.core.util.AbstractEnvironment> figureOutLoader​(String fileName,
                                                                                                                                                       String configName)
                                                                                                                                                throws Throwable
        Specified by:
        figureOutLoader in class edu.uiuc.ncsa.security.util.cli.ConfigurableCommandsImpl2
        Throws:
        Throwable