Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [symfony] security, kłopot z przejściem na https
misiaczekmarek
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
misiaczekmarek
post
Post #2





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

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


@ diwi

jak na moją wiedzę to nie ma GetURL jest tylko GetURI ( i pewnie od identifier ) a ponieważ mogę się mylić sprawdziłem co się stanie jeśli wprowadzę taką poprawkę. nie stało się nic, a zgodnie z moją teorią, że nie ma getURL (getUrl) powinien pojawić się błąd.
Wnioski:
a) gdzieś dalej jest coś nie włączone i procedura sfSecureFilter nie jest wykonywana,
(IMG:http://forum.php.pl/style_emoticons/default/cool.gif) jednak jest getURL ale coś dalej jest nie tak bo nie działa zamiana http na https

(IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował misiaczekmarek 5.07.2007, 12:09:46
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 7.10.2025 - 22:19