korotovsky/csrf-validator-bundle

通过注解验证 CSRF 令牌

安装次数: 69,293

依赖: 0

建议者: 0

安全: 0

星标: 9

关注者: 3

分支: 2

开放问题: 3

类型:symfony-bundle

0.4.2 2016-12-22 08:25 UTC

This package is not auto-updated.

Last update: 2024-09-20 21:22:14 UTC


README

  • PHP >=5.5
  • KrtvCsrfValidatorBundle的0.4.x版本与symfony(>=2.7版本)兼容。
  • 需要Doctrine

功能

  • 为控制器动作添加额外的注解来自动验证 CSRF-tokens

安装和配置

使用 Composer 非常简单,添加

{
    "require": {
        "korotovsky/csrf-validator-bundle": "0.4.*"
    }
}

对于最新版本(不稳定)使用

{
    "require": {
        "korotovsky/csrf-validator-bundle": "~0.4.0@dev"
    }
}

配置示例

  • 不需要特定的配置!

将 KrtvCsrfValidatorBundle 添加到您的应用程序内核中

// app/AppKernel.php
public function registerBundles()
{
    return array(
        // ...
        new Krtv\Bundle\CsrfValidatorBundle\KrtvCsrfValidatorBundle(),
        // ...
    );
}

用法示例

只需将注解添加到您的控制器动作中

// Acme\MainBundle\Controller\DefaultController.php

use Krtv\Bundle\CsrfValidatorBundle\Annotations as Krtv;

/**
 * @Krtv\Csrf(intention="your_intention")
 * @return Response
 */
public function importantZoneAction()
{
    // some code here ...

    return new Response();
}

视图

<a href="{{ path('_some_route', {'token': csrf_token('your_intention')}) }}">Subscribe!</a>