/**
  * @param IServerConfigurationService $server_configuration_service
  * @param ILockManagerService         $lock_manager_service
  * @param ICacheService               $cache_service
  * @param ITransactionService         $tx_service
  */
 public function __construct(IServerConfigurationService $server_configuration_service, ILockManagerService $lock_manager_service, ICacheService $cache_service, ITransactionService $tx_service)
 {
     parent::__construct($server_configuration_service, $lock_manager_service, $cache_service, $tx_service);
     // here we configure on which exceptions are we interested and the max occurrence attempts and initial delay on tar pit for
     // offending IP address
     $this->exception_dictionary = array('openid\\exceptions\\ReplayAttackException' => array(null, 'BlacklistSecurityPolicy.ReplayAttackExceptionInitialDelay'), 'openid\\exceptions\\InvalidNonce' => array('BlacklistSecurityPolicy.MaxInvalidNonceAttempts', 'BlacklistSecurityPolicy.InvalidNonceInitialDelay'), 'openid\\exceptions\\InvalidOpenIdMessageException' => array('BlacklistSecurityPolicy.MaxInvalidOpenIdMessageExceptionAttempts', 'BlacklistSecurityPolicy.InvalidOpenIdMessageExceptionInitialDelay'), 'openid\\exceptions\\OpenIdInvalidRealmException' => array('BlacklistSecurityPolicy.MaxOpenIdInvalidRealmExceptionAttempts', 'BlacklistSecurityPolicy.OpenIdInvalidRealmExceptionInitialDelay'), 'openid\\exceptions\\InvalidOpenIdMessageMode' => array('BlacklistSecurityPolicy.MaxInvalidOpenIdMessageModeAttempts', 'BlacklistSecurityPolicy.InvalidOpenIdMessageModeInitialDelay'), 'openid\\exceptions\\InvalidOpenIdAuthenticationRequestMode' => array('BlacklistSecurityPolicy.MaxInvalidOpenIdAuthenticationRequestModeAttempts', 'BlacklistSecurityPolicy.InvalidOpenIdAuthenticationRequestModeInitialDelay'), 'openid\\exceptions\\InvalidAssociation' => array('BlacklistSecurityPolicy.MaxInvalidAssociationAttempts', 'BlacklistSecurityPolicy.InvalidAssociationInitialDelay'), 'auth\\exceptions\\AuthenticationException' => array('BlacklistSecurityPolicy.MaxAuthenticationExceptionAttempts', 'BlacklistSecurityPolicy.AuthenticationExceptionInitialDelay'), 'oauth2\\exceptions\\ReplayAttackException' => array(null, 'BlacklistSecurityPolicy.OAuth2.AuthCodeReplayAttackInitialDelay'), 'oauth2\\exceptions\\InvalidAuthorizationCodeException' => array('BlacklistSecurityPolicy.OAuth2.MaxInvalidAuthorizationCodeAttempts', 'BlacklistSecurityPolicy.OAuth2.InvalidAuthorizationCodeInitialDelay'), 'oauth2\\exceptions\\BearerTokenDisclosureAttemptException' => array('BlacklistSecurityPolicy.OAuth2.MaxInvalidBearerTokenDisclosureAttempt', 'BlacklistSecurityPolicy.OAuth2.BearerTokenDisclosureAttemptInitialDelay'));
 }
 /**
  * @param IServerConfigurationService $server_configuration_service
  * @param ILockManagerService         $lock_manager_service
  * @param ICacheService               $cache_service
  * @param ITransactionService         $tx_service
  */
 public function __construct(IServerConfigurationService $server_configuration_service, ILockManagerService $lock_manager_service, ICacheService $cache_service, ITransactionService $tx_service)
 {
     parent::__construct($server_configuration_service, $lock_manager_service, $cache_service, $tx_service);
 }