Symfony2를 기반으로 한 간단한 상점에서 (제안을 컴파일하기 위해) 일하고 있습니다.Symfony2 방화벽 : 로그인 대신 등록 양식으로 리디렉션
장바구니에 항목을 추가 한 후 사용자는 자신의 제안을 요약 한 다음 컴파일 된 제안을 요청할 수 있습니다. 이것은 클라이언트가 로그인하면, 그가 직접 요약 얻을 것이다, 그렇지 않은 경우, 그는 로그인 페이지로 리디렉션되는 것을 의미
security:
firewalls:
secured_area:
pattern: ^/
anonymous: ~
provider: default
form_login:
login_path: acme_security_login_route
check_path: acme_security_login_check_route
csrf_provider: form.csrf_provider
logout: ~
default:
anonymous: ~
access_control:
- { path: ^/request-offer, roles: ROLE_CLIENT }
providers:
default:
entity: { class: AcmeShopBundle:User }
encoders:
Symfony\Component\Security\Core\User\User: plaintext
Acme\ShopBundle\Entity\User:
algorithm: bcrypt
cost: 15
:
요약 페이지에는 다음과 같은 방화벽에 의해 보호된다 .
이제 고객이 새로운 고객이 될 확률이 높으므로 대신 등록 양식으로 리디렉션하고 싶습니다.
SecurityBundle Configuration Reference에 설명 된 옵션은이를 허용하지 않습니다. 물론 login_path
을 변경하는 것도 해결책이 아닙니다.
가능한 가장 좋은 해결책은 무엇입니까?
access_denied_handler는 사용자가 리소스에 액세스 할 수있는 권한이 충분하지 않거나 전혀 인증되지 않은 경우에만 호출됩니다. 하지만 답은 해결책으로 이어집니다. 감사합니다! – mpbzh