簡體   English   中英

如何強制symfony2僅對一頁使用HTTPS

[英]How to force symfony2 to use HTTPS only for one page

我必須在symfony2應用程序中僅對單個頁面使用HTTPS。 我試過像

security.yml

- { path: ^/payment, roles: ROLE_USER, requires_channel: https } 

它工作正常,但是當我從/ payment頁面導航到其他頁面時,它在HTTPS中而不是HTTP中保持不變。 我也嘗試過奏鳴曲管理員的一些東西,例如:

PaymentAdmin.php

$collection
        ->add('makePayment', 'payment/{paymentId}',$options = array('_scheme' => 'https'));

但是同樣的問題。簡單地說,我只想僅將HTTPS用於/ payment頁面而不用於其他頁面。我該如何解決這個問題。

您可以嘗試將正則表達式開始符號“ ^”添加到路徑中,例如“ ^ / payment”,其中應指出以/ payment開頭的路由應位於“ https”中。

{ path: ^/payment, roles: ROLE_USER, requires_channel: https } 

http://symfony.com/doc/current/cookbook/security/force_https.html中的示例也顯示了這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM