Symfony 4-为什么安全投票者在返回false时将我重定向到登录页面?

Symfony 4-为什么安全投票者在返回false时将我重定向到登录页面?,symfony,security,Symfony,Security,Symfony 4中有一些我不明白的地方 我有一个自定义投票者,我在其中检查我的属性是否正确: /** * Vérifie si les essais gratuits sont activés * * @return boolean */ public function isFreeTrialEnabled(): bool { $stripeParameters = $this->manager->getRepository(StripeParameters::cl

Symfony 4中有一些我不明白的地方

我有一个自定义投票者,我在其中检查我的属性是否正确:

/**
 * Vérifie si les essais gratuits sont activés
 *
 * @return boolean
 */
public function isFreeTrialEnabled(): bool
{
    $stripeParameters = $this->manager->getRepository(StripeParameters::class)->findOneBy([]);
    return $stripeParameters->getFreeTrial();
}
在我的控制器中,我:

/**
 * @Route("/trial", name="account_trial")
 * @Security("is_granted(constant('\\App\\Security\\Stripe\\Voter\\StripeClientVoter::IS_FREE_TRIAL_ENABLED'))")
 *
 * @param Request $request
 * @param UserPasswordEncoderInterface $encoder
 * @param SubscriptionHelper $subscriptionHelper
 * @param EntityManagerInterface $manager
 * @param StripeClient $stripeClient
 * @return Response
 */
public function trialAction(Request $request, UserPasswordEncoderInterface $encoder, SubscriptionHelper $subscriptionHelper , EntityManagerInterface $manager, StripeClient $stripeClient)
{ //... }
所以如果投票结果为真,我就可以进去了。如果返回false,则应设置访问被拒绝异常


但是,当它返回false时,每当身份验证失败时,它会直接将我带回登录页面

。如果您使用的是登录表单身份验证,则会将用户重定向到登录表单。检查是否要影响此行为。但是,如果身份验证失败,您希望发生什么?实际上,只有当用户当前未登录时才会发生这种情况。是的,我的投票者必须为匿名用户(以及连接的用户)工作。我希望如果它是一个匿名或连接的用户,它会发生错误。我不知道你在哪里打电话给你的选民?我只是在
被授予部分看到了一个常量
,但我认为你应该通过一个角色,如果你懂法语,你可以看一下这段视频Smaïne je vois que tu es français aussi。Dou-Coup倾倒Te'IQuiQue',Jaai-une页面Qui-Peut.Te可访问Par SoUn UnUnect Connect Ee(Et DANS LE CAS O.IL Realpect Reales条件),So-UnUntualAutoUnalOnMy.此外,还需要考虑到行政人员的实际行动。如果认证失败,用户将被重定向到登录表单(如果您使用登录表单认证)。检查是否要影响此行为。但是,如果身份验证失败,您希望发生什么?实际上,只有当用户当前未登录时才会发生这种情况。是的,我的投票者必须为匿名用户(以及连接的用户)工作。我希望如果它是一个匿名或连接的用户,它会发生错误。我不知道你在哪里打电话给你的选民?我只是在
被授予部分看到了一个常量
,但我认为你应该通过一个角色,如果你懂法语,你可以看一下这段视频Smaïne je vois que tu es français aussi。Dou-Coup倾倒Te'IQuiQue',Jaai-une页面Qui-Peut.Te可访问Par SoUn UnUnect Connect Ee(Et DANS LE CAS O.IL Realpect Reales条件),So-UnUntualAutoUnalOnMy.此外,还需要考虑到行政人员的实际行动。当你在活动中遇到困难时,佩奇(因为你的存在)会重新回到你的身边,让你的生活变得更美好