Symfony 4-为什么安全投票者在返回false时将我重定向到登录页面?
Symfony 4中有一些我不明白的地方 我有一个自定义投票者,我在其中检查我的属性是否正确: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
/**
* 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.此外,还需要考虑到行政人员的实际行动。当你在活动中遇到困难时,佩奇(因为你的存在)会重新回到你的身边,让你的生活变得更美好