/**
  * Startup Intranet Base Services.
  *
  * @return ConfigurationInterface The current instance
  */
 protected function bootstrapConfigurationStartup() : ConfigurationInterface
 {
     $service = new ServiceRequestContainer();
     $this->setProperty('server', $service->Request);
     $service->setRegister('Config', $this);
     $this->registerAdusername($service->Request);
     $this->set('domain_url', 'https://' . $service->Request->server->get('SERVER_NAME'));
     $this->set('redirect_logout_shibboleth', '/Shibboleth.sso/Logout?return=https://a4.ucsd.edu/tritON/logout?target=' . $this->get('domain_url') . '/sso/1/panel/');
     $service->Benchmark->start();
     $service->Security->requireSSL();
     $service->Database->connect('webadmin');
     $service->Session->startSession();
     $service->Security->runApplicationTurnKey();
     $service->Session->switchUserPassport($service->Persistence);
     $this->setMySQLVersion($service->Database)->setPHPVersion()->setUCSDMathVersion();
     /* {@internal Bootstrap of ViewFactory should be last to get full environment} */
     $service->ViewFactory;
     return $this;
 }