Hi,
ich versuche an die "nonce" ranzukommen in meinem FrontendController (AbstractFrontendModuleController) für ein <script> Abschnitt im Template.
Dazu habe ich in der Startseite CSP aktiviert und als Policy angegeben:
Im Controller habe ich das mit folgendem Code Schnippsel aus der Template Klasse probiert:Code:default-src 'self' data:; script-src 'self'; style-src 'self';
Leider ist hier $nonce immer "null", weil die "if" Bedingung "false" ist.PHP-Code:$nonce = null;
$responseContext = System::getContainer()->get('contao.routing.response_context_accessor')->getResponseContext();
if ($responseContext?->has(CspHandler::class))
{
$csp = $responseContext->get(CspHandler::class);
$nonce = $csp->getNonce('script-src');
}
Wie geht es richtig?


Zitieren
