guigzz/silex-wsse

基于Symfony2文档的全WSSE身份验证,适用于silex项目

0.1.0 2016-03-20 16:00 UTC

This package is not auto-updated.

Last update: 2024-09-26 00:37:07 UTC


README

本库基于Symfony2文档提供了WSSE身份验证的实现。

安装

Composer

"require": {
	"guigzz/silex-wsse": "~0.1.0"
}

用法

  • 注册Guigzz\Wsse\WsseAuthServiceProvider
  • 将您自己的用户提供者传递给WSSE提供者
  • 在您的安全防火墙配置中使用它
  • 完成!

一个基本的配置示例如下

$app->register(new Guigzz\Wsse\WsseAuthServiceProvider(), array(
    'wsse.security_dir'         => __DIR__ . '/../cache/security',
    'wsse.valid_time_window'    => 300,
    'wsse.user'                 => $app->share(function ($app) { return $app['dao.user']; })
));

并在您的安全防火墙中使用它如下

$app['security.firewalls'] = array(
    'api'   => array(
        'pattern'   => '^/api/',
        'stateless' => true,
        'wsse'      => true,
    )
);

配置

  • 'wsse.security_dir'(可选):存储认证缓存信息的路径(默认为您的-app-root-dir/cache/security)
  • 'wsse.valid_time_window'(可选):WSSE验证窗口的时间(秒)(默认为300秒)。更多信息,请参阅关于Wsse的Symfony2文档。
  • 'wsse.user'(必需):您的应用程序的用户提供者,用于验证传入的请求。

许可证

本项目遵循MIT许可证