Class MyProxyServiceEnvironment

  • All Implemented Interfaces:
    edu.uiuc.ncsa.security.core.Logable, Serializable, org.oa4mp.server.api.ServiceEnvironment

    public class MyProxyServiceEnvironment
    extends org.oa4mp.server.loader.oauth2.OA2SE
    An environment that needs to have my proxy services available.

    Created by Jeff Gaynor
    on 9/4/15 at 11:00 AM

    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.oa4mp.server.api.ServiceEnvironmentImpl

        org.oa4mp.server.api.ServiceEnvironmentImpl.MessagesProvider
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected List<edu.uiuc.ncsa.myproxy.MyProxyServiceFacade> myProxyServices  
      • Fields inherited from class org.oa4mp.server.loader.oauth2.OA2SE

        acs, claimSource, jsonStoreProvider, jsonWebKeys, storeList
      • Fields inherited from class org.oa4mp.server.api.ServiceEnvironmentImpl

        agip, atip, casp, clientApprovalStore, clientStore, csp, mailUtil, paip, psp, tfp, transactionStore, tsp
      • Fields inherited from class edu.uiuc.ncsa.security.core.util.AbstractEnvironment

        constants
    • Constructor Summary

      Constructors 
      Constructor Description
      MyProxyServiceEnvironment​(edu.uiuc.ncsa.security.core.util.MyLoggingFacade logger, javax.inject.Provider<TransactionStore> tsp, javax.inject.Provider<org.oa4mp.server.loader.oauth2.storage.tx.TXStore> txStoreProvider, javax.inject.Provider<org.oa4mp.server.loader.oauth2.storage.vi.VIStore> voStoreProvider, javax.inject.Provider<ClientStore> csp, int maxAllowedNewClientRequests, long agLifetime, long maxAGLifetime, long idTokenLifetime, long maxIDTokenLifetime, long maxATLifetime, long atLifetime, long rtLifetime, long maxRTLifetime, javax.inject.Provider<ClientApprovalStore> casp, edu.uiuc.ncsa.security.util.mail.MailUtilProvider mup, org.oa4mp.server.api.ServiceEnvironmentImpl.MessagesProvider messagesProvider, javax.inject.Provider<AGIssuer> agip, javax.inject.Provider<ATIssuer> atip, javax.inject.Provider<PAIssuer> paip, javax.inject.Provider<TokenForge> tfp, HashMap<String,​String> constants, org.oa4mp.server.api.storage.servlet.AuthorizationServletConfig ac, edu.uiuc.ncsa.security.servlet.UsernameTransformer usernameTransformer, boolean isPingable, javax.inject.Provider<org.oa4mp.server.api.admin.permissions.PermissionsStore> psp, javax.inject.Provider<org.oa4mp.server.api.admin.adminClient.AdminClientStore> acs, int clientSecretLength, Collection<String> scopes, ClaimSource claimSource, LDAPConfiguration ldapConfiguration2, boolean isRefreshTokenEnabled, boolean twoFactorSupportEnabled, long maxClientRefreshTokenLifetime, edu.uiuc.ncsa.security.util.jwk.JSONWebKeys jsonWebKeys, String issuer, boolean utilServletEnabled, boolean oidcEnabled, org.oa4mp.server.loader.oauth2.cm.CMConfigs cmConfigs, org.oa4mp.server.loader.qdl.scripting.OA2QDLEnvironment qdlEnvironment, boolean rfc8693Enabled, boolean qdlStrictACLs, boolean safeGC, boolean cleanupLockingEnabled, boolean cleanupFailOnErrors, org.oa4mp.server.loader.oauth2.servlet.RFC8628ServletConfig rfc8628ServletConfig, boolean rfc8628Enabled, boolean printTSInDebug, long cleanupInterval, Collection<LocalTime> cleanupAlarms, String notifyACEventEmailAddresses, boolean rfc7636Required, boolean demoModeEnabled, long rtGracePeriod, boolean isMonitorEnabled, long monitorInterval, Collection<LocalTime> monitorAlarms, boolean clientCredentialFlowEnabled, edu.uiuc.ncsa.security.core.util.MetaDebugUtil debugger, boolean allowPromptNone, List<MyProxyFacadeProvider> mfp)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      List<edu.uiuc.ncsa.myproxy.MyProxyServiceFacade> getMyProxyServices()  
      • Methods inherited from class org.oa4mp.server.loader.oauth2.OA2SE

        getAccessTokenLifetime, getAdminClientStore, getAllStores, getAuthorizationGrantLifetime, getClaimSource, getCleanupAlarms, getCleanupInterval, getClientSecretLength, getCmConfigs, getDebugger, getIdTokenLifetime, getIssuer, getJSONStore, getJsonWebKeys, getLdapConfiguration, getMaxATLifetime, getMaxAuthorizationGrantLifetime, getMaxClientRefreshTokenLifetime, getMaxIdTokenLifetime, getMaxRTLifetime, getMonitorAlarms, getMonitorInterval, getNotifyACEventEmailAddresses, getQDLEnvironment, getRefreshTokenLifetime, getRfc8628ServletConfig, getRtGracePeriod, getScopes, getTxStore, getVI, getVIStore, hasCleanupAlarms, hasMonitorAlarams, hasMonitorInterval, hasScopeHandler, isAllowPromptNone, isCCFEnabled, isCleanupFailOnErrors, isCleanupLockingEnabled, isDemoModeEnabled, isMonitorEnabled, isOIDCEnabled, isPrintTSInDebug, isQdlStrictACLs, isRefreshTokenEnabled, isRfc7636Required, isRfc8628Enabled, isRfc8693Enabled, isRTGracePeriodEnabled, isSafeGC, isTwoFactorSupportEnabled, isUseProxyForCerts, isUtilServletEnabled, listStores, setAccessTokenLifetime, setAllowPromptNone, setAuthorizationGrantLifetime, setCCFEnabled, setClaimSource, setCleanupLockingEnabled, setDebugger, setDemoModeEnabled, setJsonWebKeys, setLdapConfiguration, setMonitorAlarms, setMonitorEnabled, setMonitorInterval, setQDLEnvironment, setRefreshTokenEnabled, setRefreshTokenLifetime, setRfc7636Required, setRfc8628Enabled, setRfc8693Enabled, setRtGracePeriod, setSafeGC, setScopes, setTxStore, setUseProxyForCerts, setUtilServletEnabled
      • Methods inherited from class org.oa4mp.server.api.ServiceEnvironmentImpl

        getAgIssuer, getAtIssuer, getAuthorizationServletConfig, getClientApprovalStore, getClientApprovalThread, getClientStore, getKeyPair, getKeyPairQueue, getMailUtil, getMaxAllowedNewClientRequests, getMessages, getPaIssuer, getPermissionStore, getServiceAddress, getTokenForge, getTransactionStore, getUsernameTransformer, isPollingEnabled, setClientApprovalThread, setServiceAddress, setUsernameTransformer
      • Methods inherited from class edu.uiuc.ncsa.security.core.util.AbstractEnvironment

        debug, error, getConstants, getMyLogger, info, isDebugOn, isPingable, setDebugOn, setPingable, warn
      • Methods inherited from interface edu.uiuc.ncsa.security.core.Logable

        debug, error, info, isDebugOn, setDebugOn, warn
      • Methods inherited from interface org.oa4mp.server.api.ServiceEnvironment

        getConstants, isPingable
    • Field Detail

      • myProxyServices

        protected List<edu.uiuc.ncsa.myproxy.MyProxyServiceFacade> myProxyServices
    • Constructor Detail

      • MyProxyServiceEnvironment

        public MyProxyServiceEnvironment​(edu.uiuc.ncsa.security.core.util.MyLoggingFacade logger,
                                         javax.inject.Provider<TransactionStore> tsp,
                                         javax.inject.Provider<org.oa4mp.server.loader.oauth2.storage.tx.TXStore> txStoreProvider,
                                         javax.inject.Provider<org.oa4mp.server.loader.oauth2.storage.vi.VIStore> voStoreProvider,
                                         javax.inject.Provider<ClientStore> csp,
                                         int maxAllowedNewClientRequests,
                                         long agLifetime,
                                         long maxAGLifetime,
                                         long idTokenLifetime,
                                         long maxIDTokenLifetime,
                                         long maxATLifetime,
                                         long atLifetime,
                                         long rtLifetime,
                                         long maxRTLifetime,
                                         javax.inject.Provider<ClientApprovalStore> casp,
                                         edu.uiuc.ncsa.security.util.mail.MailUtilProvider mup,
                                         org.oa4mp.server.api.ServiceEnvironmentImpl.MessagesProvider messagesProvider,
                                         javax.inject.Provider<AGIssuer> agip,
                                         javax.inject.Provider<ATIssuer> atip,
                                         javax.inject.Provider<PAIssuer> paip,
                                         javax.inject.Provider<TokenForge> tfp,
                                         HashMap<String,​String> constants,
                                         org.oa4mp.server.api.storage.servlet.AuthorizationServletConfig ac,
                                         edu.uiuc.ncsa.security.servlet.UsernameTransformer usernameTransformer,
                                         boolean isPingable,
                                         javax.inject.Provider<org.oa4mp.server.api.admin.permissions.PermissionsStore> psp,
                                         javax.inject.Provider<org.oa4mp.server.api.admin.adminClient.AdminClientStore> acs,
                                         int clientSecretLength,
                                         Collection<String> scopes,
                                         ClaimSource claimSource,
                                         LDAPConfiguration ldapConfiguration2,
                                         boolean isRefreshTokenEnabled,
                                         boolean twoFactorSupportEnabled,
                                         long maxClientRefreshTokenLifetime,
                                         edu.uiuc.ncsa.security.util.jwk.JSONWebKeys jsonWebKeys,
                                         String issuer,
                                         boolean utilServletEnabled,
                                         boolean oidcEnabled,
                                         org.oa4mp.server.loader.oauth2.cm.CMConfigs cmConfigs,
                                         org.oa4mp.server.loader.qdl.scripting.OA2QDLEnvironment qdlEnvironment,
                                         boolean rfc8693Enabled,
                                         boolean qdlStrictACLs,
                                         boolean safeGC,
                                         boolean cleanupLockingEnabled,
                                         boolean cleanupFailOnErrors,
                                         org.oa4mp.server.loader.oauth2.servlet.RFC8628ServletConfig rfc8628ServletConfig,
                                         boolean rfc8628Enabled,
                                         boolean printTSInDebug,
                                         long cleanupInterval,
                                         Collection<LocalTime> cleanupAlarms,
                                         String notifyACEventEmailAddresses,
                                         boolean rfc7636Required,
                                         boolean demoModeEnabled,
                                         long rtGracePeriod,
                                         boolean isMonitorEnabled,
                                         long monitorInterval,
                                         Collection<LocalTime> monitorAlarms,
                                         boolean clientCredentialFlowEnabled,
                                         edu.uiuc.ncsa.security.core.util.MetaDebugUtil debugger,
                                         boolean allowPromptNone,
                                         List<MyProxyFacadeProvider> mfp)
    • Method Detail

      • getMyProxyServices

        public List<edu.uiuc.ncsa.myproxy.MyProxyServiceFacade> getMyProxyServices()