Symfony 3: Redirect to Login with Referer
我在access_control下的security.yml上有此标签:
- { path: ^/somepath/, roles: IS_AUTHENTICATED_FULLY, requires_channel: https}
每当我尝试使用浏览器的地址栏手动进入/somepath/someotherpath时,它都会将我重定向到登录页面。问题是$request->server->get('HTTP_REFERER')为空。
我做错了吗,还是只是手动键入安全的URL不会有HTTP_REFERER?
- 推荐人与它有什么关系?您确定您确实已通过身份验证吗?
-
我确定我已通过身份验证。我需要获取HTTP_REFERER才能手动重定向应用程序。但它始终是空的。 HTTP_REFERER显示是否我们从javscript使用location.href进行重定向,但是我需要介绍的场景是手动键入url。
-
见stackoverflow.com/questions/16079592/
-
登录后是否重定向到somepathsomeotherpath?
-
也许我没有足够的咖啡。从您的问题来看,您似乎没想到会被重定向到登录名。因此,没有登录是问题。非常令人困惑的问题。
-
登录不是问题。问题是,当我未经授权尝试访问安全URL(somepathsomeotherpath)时,它将重定向我到登录名,这是预期的。但是,由于我是从somepathsomeotherpath重定向到登录页面的,因此我希望我的HTTP_REFERER不会为空。谢谢你们。
Wikpiedia:
When visiting a webpage, the referrer or referring page is the URL of the previous webpage from which a link was followed.
如果您手动键入url,则不会在任何前一页上关注任何链接,因此没有引荐来源。
- 我的问题是我希望拥有HTTP_REFERER,因为我是未经授权的,并且已从安全URL(somepathsomeotherpath)重定向到登录页面。我期望我的HTTP_REFERER将是somepathsomeotherpath。