Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [symfony] security, kłopot z przejściem na https
misiaczekmarek
post 5.07.2007, 08:50:39
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 25.06.2007

Ostrzeżenie: (0%)
-----


witam,

chciałbym aby moja aplikacja automatycznie przechodziła na tryb komunikacji https niezależnie od tego co wpisał użytkownik w pasku adresu.

pracuję z sf_sandbox, winxp, wamp. aplikacja nazywa sie bardzo oryginalnie: frontend.
posiłkowałem się dokumentacją "The Book.." i "Mój pierwszy projekt".

zmieniłem następujące pliki:

E:\wamp\www\sf_sandbox\apps\frontend\config\settings.yml

  1. prod:
  2.  .settings:
  3.    no_script_name:           off
  4.  
  5. dev:
  6.  .settings:
  7.    # E_ALL | E_STRICT = 4095
  8.    error_reporting:        4095
  9.    web_debug:              on
  10.    cache:                  off
  11.    no_script_name:         off
  12.    etag:                   off
  13. ...
  14. ...
  15. ...
  16.  
  17. all:
  18.    use_security:           on



E:\wamp\www\sf_sandbox\apps\frontend\config\app.yml

  1. default values
  2. all:
  3. enable_SecureFilter: on
  4.  
  5. .....


E:\wamp\www\sf_sandbox\apps\frontend\config\filters.yml

  1. rendering: ~
  2. web_debug: ~
  3. security:
  4. enabled: on
  5. class: sfSecureFilter
  6.  type: security
  7.   condition:   %APP_ENABLE_SECUREFILTER%
  8.  
  9. # generally, you will want to insert your own filters here
  10.  
  11. cache:     ~
  12. common:    ~
  13. flash:     ~
  14. execution: ~


i dodałem plik: E:\wamp\www\sf_sandbox\apps\frontend\lib\sfSecureFilter.class.php

  1. <?php
  2. class sfSecureFilter extends sfFilter
  3. {
  4. public function execute($filterChain)
  5. {
  6. $context = $this->getContext();
  7. $request = $context->getRequest();
  8.  
  9. if (!$request->isSecure())
  10. {
  11. $secure_url = str_replace('http', 'https', $request->getUri());
  12.  
  13. return $context->getController()->redirect($secure_url);
  14. // We don't continue the filter chain
  15. }
  16. else
  17. {
  18. // The request is already secure, so we can continue
  19. $filterChain->execute();
  20. }
  21. }
  22. }
  23. ?>


wydawało mi się, że to wszystko ale niestety nie działa.
wyczyściłem cache. tryb dev nie zgłasza błędów.

jakieś sugestie co do dalszego postępowania?

pozdrawiam

Ten post edytował misiaczekmarek 5.07.2007, 08:53:06


--------------------
pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 18:45