php – Symfony2安全性@Secure注释无法正常工作

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Symfony2安全性@Secure注释无法正常工作脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用注释来保护我的控制器:

namespace Vinny\StreamBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use JMS\SecurityExtraBundle\Annotation\Secure;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;


class HomeController extends Controller
{

    /**
     * @Route("/home",name="home") 
     * @Secure(roles="ROLE_USER")
     */
    public function indexAction()
    {
     ...

但我似乎无法让我的控制器实际上受到保护.是否有任何可以忽略的情况?

解决方法

一个几乎完全不相关的说明中,我的问题不是于我的配置或控制器中的任何问题,而是从Symfony 2.0到Symfony 2.1的交换混合.我没有注册JMSdiextraBundle,它正在地削弱JMSSecurityExtraBundle(以及其他人的)注释.

在我的AppKernel.PHP中,我一直在想:

public function registerBundles()
{
    $bundles = array(
    ...
    new JMS\DiExtraBundle\JMSDiExtraBundle($this),...

随之而来的一切都很好.

脚本宝典总结

以上是脚本宝典为你收集整理的php – Symfony2安全性@Secure注释无法正常工作全部内容,希望文章能够帮你解决php – Symfony2安全性@Secure注释无法正常工作所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。