Class CILogonOA2ServiceEnvironment

  • All Implemented Interfaces:
    edu.uiuc.ncsa.myproxy.oa4mp.server.ServiceEnvironment, edu.uiuc.ncsa.security.core.Logable, CILogonSE

    public class CILogonOA2ServiceEnvironment
    extends edu.uiuc.ncsa.myproxy.oa4mp.oauth2.OA2SE
    implements CILogonSE

    Created by Jeff Gaynor
    on 3/30/15 at 12:00 PM

    • Nested Class Summary

      • Nested classes/interfaces inherited from class edu.uiuc.ncsa.myproxy.oa4mp.server.ServiceEnvironmentImpl

        edu.uiuc.ncsa.myproxy.oa4mp.server.ServiceEnvironmentImpl.MessagesProvider
    • Field Summary

      • Fields inherited from class edu.uiuc.ncsa.myproxy.oa4mp.oauth2.OA2SE

        acs, claimSource, jsonStoreProvider, jsonWebKeys, storeList
      • Fields inherited from class edu.uiuc.ncsa.myproxy.oa4mp.server.ServiceEnvironmentImpl

        agip, atip, casp, clientApprovalStore, clientStore, csp, mailUtil, paip, psp, tfp, transactionStore, tsp
      • Fields inherited from class edu.uiuc.ncsa.myproxy.oa4mp.server.MyProxyServiceEnvironment

        myProxyServices
      • Fields inherited from class edu.uiuc.ncsa.security.core.util.AbstractEnvironment

        constants
    • Constructor Summary

      Constructors 
      Constructor Description
      CILogonOA2ServiceEnvironment​(edu.uiuc.ncsa.security.core.util.MyLoggingFacade logger, javax.inject.Provider<edu.uiuc.ncsa.oa4mp.delegation.common.storage.TransactionStore> tsp, javax.inject.Provider<edu.uiuc.ncsa.myproxy.oa4mp.oauth2.storage.tx.TXStore> txStoreProvider, javax.inject.Provider<edu.uiuc.ncsa.myproxy.oa4mp.oauth2.storage.vo.VOStore> voStoreProvider, javax.inject.Provider<edu.uiuc.ncsa.oa4mp.delegation.server.storage.ClientStore> csp, int maxAllowedNewClientRequests, long agLifetime, long maxAGLifetime, long idTokenLifetime, long maxIDTokenLifetime, long maxATLifetime, long atLifetime, long rtLifetime, long maxRTLifetime, javax.inject.Provider<edu.uiuc.ncsa.oa4mp.delegation.server.storage.ClientApprovalStore> casp, List<edu.uiuc.ncsa.myproxy.oa4mp.server.MyProxyFacadeProvider> mfp, edu.uiuc.ncsa.security.util.mail.MailUtilProvider mup, edu.uiuc.ncsa.myproxy.oa4mp.server.ServiceEnvironmentImpl.MessagesProvider messagesProvider, javax.inject.Provider<edu.uiuc.ncsa.oa4mp.delegation.server.issuers.AGIssuer> agip, javax.inject.Provider<edu.uiuc.ncsa.oa4mp.delegation.server.issuers.ATIssuer> atip, javax.inject.Provider<edu.uiuc.ncsa.oa4mp.delegation.server.issuers.PAIssuer> paip, javax.inject.Provider<edu.uiuc.ncsa.oa4mp.delegation.common.token.TokenForge> tfp, HashMap<String,​String> constants, edu.uiuc.ncsa.myproxy.oa4mp.server.servlet.AuthorizationServletConfig ac, edu.uiuc.ncsa.security.servlet.UsernameTransformer usernameTransformer, boolean isPingable, int clientSecretLength, javax.inject.Provider<UserStore> usp, javax.inject.Provider<ArchivedUserStore> ausp, javax.inject.Provider<IdentityProviderStore> idpsp, javax.inject.Provider<Incrementable> incp, javax.inject.Provider<TwoFactorStore> tfsp, Collection<String> scopes, edu.uiuc.ncsa.oa4mp.delegation.oa2.server.claims.ClaimSource claimSource, edu.uiuc.ncsa.oa4mp.delegation.oa2.server.config.LDAPConfiguration ldapConfiguration, boolean isRefreshtokenEnabled, boolean isTwoFactorSupportEnabled, long maxClientRefreshTokenLifetime, boolean isComputeFNAL, javax.inject.Provider<edu.uiuc.ncsa.myproxy.oa4mp.server.admin.permissions.PermissionsStore> permissionsStoreProvider, javax.inject.Provider<edu.uiuc.ncsa.myproxy.oa4mp.server.admin.adminClient.AdminClientStore> adminClientStoreProvider, edu.uiuc.ncsa.security.util.jwk.JSONWebKeys jsonWebKeys, String issuer, boolean isUtilServletEnabled, boolean isOIDCEnabled, edu.uiuc.ncsa.myproxy.oa4mp.oauth2.cm.CMConfigs cmConfigs, edu.uiuc.ncsa.myproxy.oa4mp.qdl.scripting.OA2QDLEnvironment qe, boolean isRFC8693Enabled, boolean isqdlStrictAcls, boolean safeGC, boolean cleanupLockEnabled, boolean cleanupFailOnErrors, edu.uiuc.ncsa.myproxy.oa4mp.oauth2.servlet.RFC8628ServletConfig rfc8628ServletConfig, boolean rfc8628Enabled, boolean isPrintTSInDebug, long cleanupInterval, Collection<LocalTime> cleanupAlarms, String notifyACEmailAddresses, boolean rfc7636Required, boolean isDemoMode, long rtGracePeriod, boolean isMonitorEnabled, long monitorInterval, Collection<LocalTime> monitorAlarms, edu.uiuc.ncsa.security.core.util.MetaDebugUtil debugger, DBServiceConfig dbServiceConfig)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      List<edu.uiuc.ncsa.security.core.Store> getAllStores()  
      ArchivedUserStore getArchivedUserStore()  
      DBServiceConfig getDBServiceConfig()  
      IdentityProviderStore getIDPStore()  
      Incrementable getIncrementable()  
      int getMaxUserIdRetries()  
      TwoFactorStore getTwoFactorStore()  
      UserStore getUserStore()  
      boolean isComputeFNAL()  
      List<edu.uiuc.ncsa.security.core.Store> listStores()  
      void setDBServiceConfig​(DBServiceConfig dbServiceConfig)  
      void setMaxUserIdRetries​(int maxUserIdRetries)  
      • Methods inherited from class edu.uiuc.ncsa.myproxy.oa4mp.oauth2.OA2SE

        getAccessTokenLifetime, getAdminClientStore, 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, getVO, getVOStore, hasCleanupAlarms, hasMonitorAlarams, hasMonitorInterval, hasScopeHandler, isCleanupFailOnErrors, isCleanupLockingEnabled, isDemoModeEnabled, isMonitorEnabled, isOIDCEnabled, isPrintTSInDebug, isQdlStrictACLs, isRefreshTokenEnabled, isRfc7636Required, isRfc8628Enabled, isRfc8693Enabled, isRTGracePeriodEnabled, isSafeGC, isTwoFactorSupportEnabled, isUseProxyForCerts, isUtilServletEnabled, setAccessTokenLifetime, setAuthorizationGrantLifetime, 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 edu.uiuc.ncsa.myproxy.oa4mp.server.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.myproxy.oa4mp.server.MyProxyServiceEnvironment

        getMyProxyServices
      • 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 edu.uiuc.ncsa.myproxy.oa4mp.server.ServiceEnvironment

        getConstants, getMyProxyServices, isPingable
    • Constructor Detail

      • CILogonOA2ServiceEnvironment

        public CILogonOA2ServiceEnvironment​(edu.uiuc.ncsa.security.core.util.MyLoggingFacade logger,
                                            javax.inject.Provider<edu.uiuc.ncsa.oa4mp.delegation.common.storage.TransactionStore> tsp,
                                            javax.inject.Provider<edu.uiuc.ncsa.myproxy.oa4mp.oauth2.storage.tx.TXStore> txStoreProvider,
                                            javax.inject.Provider<edu.uiuc.ncsa.myproxy.oa4mp.oauth2.storage.vo.VOStore> voStoreProvider,
                                            javax.inject.Provider<edu.uiuc.ncsa.oa4mp.delegation.server.storage.ClientStore> csp,
                                            int maxAllowedNewClientRequests,
                                            long agLifetime,
                                            long maxAGLifetime,
                                            long idTokenLifetime,
                                            long maxIDTokenLifetime,
                                            long maxATLifetime,
                                            long atLifetime,
                                            long rtLifetime,
                                            long maxRTLifetime,
                                            javax.inject.Provider<edu.uiuc.ncsa.oa4mp.delegation.server.storage.ClientApprovalStore> casp,
                                            List<edu.uiuc.ncsa.myproxy.oa4mp.server.MyProxyFacadeProvider> mfp,
                                            edu.uiuc.ncsa.security.util.mail.MailUtilProvider mup,
                                            edu.uiuc.ncsa.myproxy.oa4mp.server.ServiceEnvironmentImpl.MessagesProvider messagesProvider,
                                            javax.inject.Provider<edu.uiuc.ncsa.oa4mp.delegation.server.issuers.AGIssuer> agip,
                                            javax.inject.Provider<edu.uiuc.ncsa.oa4mp.delegation.server.issuers.ATIssuer> atip,
                                            javax.inject.Provider<edu.uiuc.ncsa.oa4mp.delegation.server.issuers.PAIssuer> paip,
                                            javax.inject.Provider<edu.uiuc.ncsa.oa4mp.delegation.common.token.TokenForge> tfp,
                                            HashMap<String,​String> constants,
                                            edu.uiuc.ncsa.myproxy.oa4mp.server.servlet.AuthorizationServletConfig ac,
                                            edu.uiuc.ncsa.security.servlet.UsernameTransformer usernameTransformer,
                                            boolean isPingable,
                                            int clientSecretLength,
                                            javax.inject.Provider<UserStore> usp,
                                            javax.inject.Provider<ArchivedUserStore> ausp,
                                            javax.inject.Provider<IdentityProviderStore> idpsp,
                                            javax.inject.Provider<Incrementable> incp,
                                            javax.inject.Provider<TwoFactorStore> tfsp,
                                            Collection<String> scopes,
                                            edu.uiuc.ncsa.oa4mp.delegation.oa2.server.claims.ClaimSource claimSource,
                                            edu.uiuc.ncsa.oa4mp.delegation.oa2.server.config.LDAPConfiguration ldapConfiguration,
                                            boolean isRefreshtokenEnabled,
                                            boolean isTwoFactorSupportEnabled,
                                            long maxClientRefreshTokenLifetime,
                                            boolean isComputeFNAL,
                                            javax.inject.Provider<edu.uiuc.ncsa.myproxy.oa4mp.server.admin.permissions.PermissionsStore> permissionsStoreProvider,
                                            javax.inject.Provider<edu.uiuc.ncsa.myproxy.oa4mp.server.admin.adminClient.AdminClientStore> adminClientStoreProvider,
                                            edu.uiuc.ncsa.security.util.jwk.JSONWebKeys jsonWebKeys,
                                            String issuer,
                                            boolean isUtilServletEnabled,
                                            boolean isOIDCEnabled,
                                            edu.uiuc.ncsa.myproxy.oa4mp.oauth2.cm.CMConfigs cmConfigs,
                                            edu.uiuc.ncsa.myproxy.oa4mp.qdl.scripting.OA2QDLEnvironment qe,
                                            boolean isRFC8693Enabled,
                                            boolean isqdlStrictAcls,
                                            boolean safeGC,
                                            boolean cleanupLockEnabled,
                                            boolean cleanupFailOnErrors,
                                            edu.uiuc.ncsa.myproxy.oa4mp.oauth2.servlet.RFC8628ServletConfig rfc8628ServletConfig,
                                            boolean rfc8628Enabled,
                                            boolean isPrintTSInDebug,
                                            long cleanupInterval,
                                            Collection<LocalTime> cleanupAlarms,
                                            String notifyACEmailAddresses,
                                            boolean rfc7636Required,
                                            boolean isDemoMode,
                                            long rtGracePeriod,
                                            boolean isMonitorEnabled,
                                            long monitorInterval,
                                            Collection<LocalTime> monitorAlarms,
                                            edu.uiuc.ncsa.security.core.util.MetaDebugUtil debugger,
                                            DBServiceConfig dbServiceConfig)