Symfony 3.1 重定向循环到登录表单
Symony 3.1 redirect loop to login form
我正在制作一个网站,除了实际的登录表单外,所有内容都需要用户登录。
我假设我遇到的问题是我这样设置的 security.yml。
firewalls:
# disables authentication for assets and the profiler, adapt it according to your needs
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
provider: auth_provider
pattern: .*
form_login:
login_path: /login
check_path: /login_check
logout:
path: /logout
target: /
access_control:
- { path: /login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
防火墙确实识别出匿名用户并尝试将他发送到登录页面。但是,由于重定向循环,浏览器会在呈现登录表单之前停止请求。我只是不知道如何解决。
我的路线文件:
site_login:
path: /login
defaults: { _controller: AppBundle:Security:login }
site_login_check:
path: /login_check
defaults: { _controller: AppBundle:Security:login_check }
控制器只是:
class SecurityController extends Controller {
public function loginAction(Request $request) {
die("here1");
}
public function loginCheckAction(Request $request) {
die("here2");
}
}
添加到main
防火墙:
main:
anonymous: true
和 access control
:
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, role: IS_AUTHENTICATED_REMEMBERED }
我正在制作一个网站,除了实际的登录表单外,所有内容都需要用户登录。
我假设我遇到的问题是我这样设置的 security.yml。
firewalls:
# disables authentication for assets and the profiler, adapt it according to your needs
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
provider: auth_provider
pattern: .*
form_login:
login_path: /login
check_path: /login_check
logout:
path: /logout
target: /
access_control:
- { path: /login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
防火墙确实识别出匿名用户并尝试将他发送到登录页面。但是,由于重定向循环,浏览器会在呈现登录表单之前停止请求。我只是不知道如何解决。
我的路线文件:
site_login:
path: /login
defaults: { _controller: AppBundle:Security:login }
site_login_check:
path: /login_check
defaults: { _controller: AppBundle:Security:login_check }
控制器只是:
class SecurityController extends Controller {
public function loginAction(Request $request) {
die("here1");
}
public function loginCheckAction(Request $request) {
die("here2");
}
}
添加到main
防火墙:
main:
anonymous: true
和 access control
:
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, role: IS_AUTHENTICATED_REMEMBERED }