2017-02-20 84 views
0

到登錄我有這個在我的security.ymlaccess_controlSymfony的3:重定向與Referer的

- { path: ^/somepath/, roles: IS_AUTHENTICATED_FULLY, requires_channel: https}

每當我試着去/somepath/someotherpath使用瀏覽器的地址欄手動,它會重定向我到登錄頁面。問題是$request->server->get('HTTP_REFERER')爲空。

我做錯了什麼或只是手動鍵入安全的URL不會有一個HTTP_REFERER?

+0

引用者與它有什麼關係?你確定你真的認證了嗎? – DevDonkey

+0

我確定我已通過身份驗證。我需要讓'HTTP_REFERER'手動重定向應用程序。但它總是空的。如果我們使用javscript中的'location.href'重定向'HTTP_REFERER',則需要覆蓋的場景是通過手動輸入url。 – kenicky

+0

請參閱http://stackoverflow.com/questions/16079592/how-does-symfony2-redirect-to-requested-page-after-login – martin

回答

0

Wikpiedia:

當訪問網頁時,引​​用或引用的頁面是先前網頁從一個鏈接之後的URL。

如果您手動輸入網址,則您沒有關注任何以前的頁面上的任何鏈接,因此沒有引用者。

+0

我的問題是我希望有'HTTP_REFERER',因爲我是未經授權的,並從安全的URL('/ somepath/someotherpath')重定向到登錄頁面。我期待我的'HTTP_REFERER'將會是'/ somepath/someotherpath'。 – kenicky