Skip to content

Commit 77b2fe3

Browse files
johanibkayjoosten
authored andcommitted
fix: resolve merge conflicts with main; remove TestLogHandler; wire CurrentCorrelationId into FeedbackController
- Merge DiContainerRuntime/EngineBlockBootstrapper/AssertionConsumer to include both CorrelationIdService (feature) and FeedbackStateHelper (main) dependencies - Remove TestLogHandler: LoggingContext now reads from the file-based log handler - Remove test_log_handler from CI monolog config and service registry - Add CurrentCorrelationId injection to FeedbackController DI config so correlationId is included in feedback session data
1 parent d265ec8 commit 77b2fe3

26 files changed

Lines changed: 133 additions & 125 deletions

File tree

config/packages/ci/monolog.yaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
monolog:
22
handlers:
3-
test_log_handler:
4-
type: service
5-
id: OpenConext\EngineBlockFunctionalTestingBundle\Log\TestLogHandler
63
test_log_file:
74
type: stream
85
path: '/tmp/eb-fixtures/log-records.ndjson'

config/packages/test/monolog.yaml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,4 @@ monolog:
1212
type: stream
1313
path: "%kernel.logs_dir%/%kernel.environment%.log"
1414
level: DEBUG
15-
test_log_handler:
16-
type: service
17-
id: OpenConext\EngineBlockFunctionalTestingBundle\Log\TestLogHandler
15+

config/services/ci/services.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,3 +154,4 @@ services:
154154
arguments:
155155
- "@request_stack"
156156
- "%global.site_notice.allowed.tags%"
157+

config/services/compat.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,9 @@ services:
5959
engineblock.compat.attribute_release_policy_enforcer:
6060
public: false
6161
class: EngineBlock_Arp_AttributeReleasePolicyEnforcer
62+
63+
EngineBlock_Saml2_AuthnRequestSessionRepository:
64+
class: EngineBlock_Saml2_AuthnRequestSessionRepository
65+
public: true
66+
arguments:
67+
- '@request_stack'

config/services/controllers/authentication.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ services:
3333
- '@translator'
3434
- '@twig'
3535
- '@OpenConext\EngineBlock\Service\FeedbackStateHelper'
36+
- '@OpenConext\EngineBlock\Request\CurrentCorrelationId'
3637

3738
OpenConext\EngineBlockBundle\Controller\MetadataController:
3839
arguments:

config/services/services.yml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -430,12 +430,3 @@ services:
430430
class: OpenConext\EngineBlockBundle\Sbs\SbsAttributeMerger
431431
arguments:
432432
- "%sram.allowed_attributes%"
433-
434-
EngineBlock_Saml2_AuthnRequestSessionRepository:
435-
class: EngineBlock_Saml2_AuthnRequestSessionRepository
436-
public: true
437-
arguments:
438-
- '@request_stack'
439-
440-
OpenConext\EngineBlockFunctionalTestingBundle\Log\TestLogHandler:
441-
public: true

library/EngineBlock/Application/DiContainer.php

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020
use OpenConext\EngineBlock\Metadata\Factory\Factory\ServiceProviderFactory;
2121
use OpenConext\EngineBlock\Metadata\LoaRepository;
2222
use OpenConext\EngineBlock\Metadata\MetadataRepository\MetadataRepositoryInterface;
23-
use OpenConext\EngineBlock\Request\CorrelationIdService;
24-
use OpenConext\EngineBlock\Request\CurrentCorrelationId;
2523
use OpenConext\EngineBlock\Service\MfaHelperInterface;
2624
use OpenConext\EngineBlock\Service\ReleaseAsEnforcer;
2725
use OpenConext\EngineBlock\Service\TimeProvider\TimeProviderInterface;
@@ -616,25 +614,6 @@ public function getNameIdSubstituteResolver()
616614
return new EngineBlock_Arp_NameIdSubstituteResolver($this->container->get('engineblock.compat.logger'));
617615
}
618616

619-
/**
620-
* @return CorrelationIdService
621-
*/
622-
public function getCorrelationIdService(): CorrelationIdService
623-
{
624-
return $this->container->get(CorrelationIdService::class);
625-
}
626-
627-
/**
628-
* @return CurrentCorrelationId
629-
*/
630-
public function getCurrentCorrelationId(): CurrentCorrelationId
631-
{
632-
return $this->container->get(CurrentCorrelationId::class);
633-
}
634-
635-
/**
636-
* @return EngineBlock_Saml2_AuthnRequestSessionRepository
637-
*/
638617
public function getAuthnRequestSessionRepository(): EngineBlock_Saml2_AuthnRequestSessionRepository
639618
{
640619
return $this->container->get(EngineBlock_Saml2_AuthnRequestSessionRepository::class);

library/EngineBlock/Corto/Module/Service/AssertionConsumer.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
use OpenConext\EngineBlock\Metadata\Entity\ServiceProvider;
2020
use OpenConext\EngineBlock\Metadata\Factory\Factory\ServiceProviderFactory;
2121
use OpenConext\EngineBlock\Metadata\X509\KeyPairFactory;
22+
use OpenConext\EngineBlock\Request\CorrelationIdServiceInterface;
2223
use OpenConext\EngineBlock\Service\FeedbackStateHelperInterface;
2324
use OpenConext\EngineBlock\Service\ProcessingStateHelperInterface;
2425
use OpenConext\EngineBlock\Stepup\StepupGatewayCallOutHelper;
@@ -46,13 +47,19 @@ class EngineBlock_Corto_Module_Service_AssertionConsumer implements EngineBlock_
4647

4748
private FeedbackStateHelperInterface $_feedbackStateHelper;
4849

50+
/**
51+
* @var CorrelationIdServiceInterface
52+
*/
53+
private $_correlationIdService;
54+
4955
public function __construct(
5056
EngineBlock_Corto_ProxyServer $server,
5157
EngineBlock_Corto_XmlToArray $xmlConverter,
5258
Session $session,
5359
ProcessingStateHelperInterface $processingStateHelper,
5460
StepupGatewayCallOutHelper $stepupGatewayCallOutHelper,
5561
ServiceProviderFactory $serviceProviderFactory,
62+
CorrelationIdServiceInterface $correlationIdService,
5663
FeedbackStateHelperInterface $feedbackStateHelper
5764
)
5865
{
@@ -62,6 +69,7 @@ public function __construct(
6269
$this->_processingStateHelper = $processingStateHelper;
6370
$this->_stepupGatewayCallOutHelper = $stepupGatewayCallOutHelper;
6471
$this->_serviceProviderFactory = $serviceProviderFactory;
72+
$this->_correlationIdService = $correlationIdService;
6573
$this->_feedbackStateHelper = $feedbackStateHelper;
6674
}
6775

@@ -79,7 +87,7 @@ public function serve($serviceName, Request $httpRequest)
7987

8088
$application = EngineBlock_ApplicationSingleton::getInstance();
8189

82-
$correlationIdService = $application->getDiContainer()->getCorrelationIdService();
90+
$correlationIdService = $this->_correlationIdService;
8391
$correlationIdService->resolve($receivedResponse->getInResponseTo());
8492
$log = $application->getLogInstance();
8593

library/EngineBlock/Corto/Module/Service/ContinueToIdp.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,8 @@ public function serve($serviceName, Request $httpRequest)
8585
);
8686
}
8787

88-
$container = EngineBlock_ApplicationSingleton::getInstance()->getDiContainer();
8988

90-
$authnRequestRepository = $container->getAuthnRequestSessionRepository();
89+
$authnRequestRepository = EngineBlock_ApplicationSingleton::getInstance()->getDiContainer()->getAuthnRequestSessionRepository();
9190
$request = $authnRequestRepository->findRequestById($id);
9291

9392
if (!$request) {
@@ -96,7 +95,7 @@ public function serve($serviceName, Request $httpRequest)
9695
);
9796
}
9897

99-
$correlationIdService = $container->getCorrelationIdService();
98+
$correlationIdService = EngineBlock_ApplicationSingleton::getInstance()->getDiContainerRuntime()->correlationIdService;
10099
$correlationIdService->resolve($id);
101100

102101
// Flush log if SP or IdP has additional logging enabled

library/EngineBlock/Corto/Module/Service/ProcessConsent.php

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
*/
1818

1919
use OpenConext\EngineBlock\Authentication\Value\ConsentType;
20+
use OpenConext\EngineBlock\Request\CorrelationIdServiceInterface;
2021
use OpenConext\EngineBlock\Service\AuthenticationStateHelperInterface;
2122
use OpenConext\EngineBlock\Service\ProcessingStateHelperInterface;
2223
use SAML2\Constants;
@@ -51,26 +52,34 @@ class EngineBlock_Corto_Module_Service_ProcessConsent
5152
*/
5253
private $_processingStateHelper;
5354

55+
/**
56+
* @var CorrelationIdServiceInterface
57+
*/
58+
private $_correlationIdService;
59+
5460
/**
5561
* @param EngineBlock_Corto_ProxyServer $server
5662
* @param EngineBlock_Corto_XmlToArray $xmlConverter
5763
* @param EngineBlock_Corto_Model_Consent_Factory $consentFactory
5864
* @param AuthenticationStateHelperInterface $stateHelper
5965
* @param ProcessingStateHelperInterface $processingStateHelper
66+
* @param CorrelationIdServiceInterface $correlationIdService
6067
*/
6168
public function __construct(
6269
EngineBlock_Corto_ProxyServer $server,
6370
EngineBlock_Corto_XmlToArray $xmlConverter,
6471
EngineBlock_Corto_Model_Consent_Factory $consentFactory,
6572
AuthenticationStateHelperInterface $stateHelper,
66-
ProcessingStateHelperInterface $processingStateHelper
73+
ProcessingStateHelperInterface $processingStateHelper,
74+
CorrelationIdServiceInterface $correlationIdService
6775
)
6876
{
6977
$this->_server = $server;
7078
$this->_xmlConverter = $xmlConverter;
7179
$this->_consentFactory = $consentFactory;
7280
$this->_authenticationStateHelper = $stateHelper;
7381
$this->_processingStateHelper = $processingStateHelper;
82+
$this->_correlationIdService = $correlationIdService;
7483
}
7584

7685
/**
@@ -86,10 +95,7 @@ public function serve($serviceName, Request $httpRequest)
8695

8796
$request = $this->_server->getReceivedRequestFromResponse($response);
8897

89-
$correlationIdService = EngineBlock_ApplicationSingleton::getInstance()
90-
->getDiContainer()
91-
->getCorrelationIdService();
92-
$correlationIdService->resolve($request->getId());
98+
$this->_correlationIdService->resolve($request->getId());
9399

94100
$serviceProvider = $this->_server->getRepository()->fetchServiceProviderByEntityId($request->getIssuer()->getValue());
95101

0 commit comments

Comments
 (0)