devster/guzzle-wsse-plugin
Composer 安装命令:
composer require devster/guzzle-wsse-plugin
包简介
Guzzle plugin to manage WSSE authentication
README 文档
README
Guzzle Plugin to manage WSSE Authentication
More informations on WSSE authentication http://www.xml.com/pub/a/2003/12/17/dive.html
- Guzzle 3: install
1.*version - Guzzle 4: install
2.*version
Installation
Install via composer
# Install Composer curl -sS https://getcomposer.org/installer | php # Add the plugin as a dependency php composer.phar require devster/guzzle-wsse-plugin:~2.0
After installing, you need to require Composer's autoloader:
require 'vendor/autoload.php';
Basic usage
require 'vendor/autoload.php'; use GuzzleHttp\Client; use Devster\GuzzleHttp\Subscriber\WsseAuth; // Create a Guzzle client $client new Client(['base_url' => 'http://example.com']); // and add it the plugin (new WsseAuth('username', 'pass****'))->attach($client); // Or $client->getEmitter()->attach(new WsseAuth('username', '********')); // Now the plugin will add the correct WSSE headers to your guzzle request $response = $client->get('/data')->send();
Customization
You can customize:
- The nonce generation
- The digest generation
- And the date format
use GuzzleHttp\Client; use GuzzleHttp\Message\RequestInterface; use Devster\GuzzleHttp\Subscriber\WsseAuth; $client = new Client; $plugin = new WsseAuth('username', 'pass****'); $plugin ->attach($client) ->setNonce(function (RequestInterface $request) { return uniqid('my_nonce', true); }) ->setDigest(function ($nonce, $createdAt, $password) { return $nonce.$createdAt.$password; }) ->setDateFormat('Y-m-d') // PHP format. Default: c (ISO 8601) // Process a behavior (like hashing) on the password before it pass to the digest generator ->setPasswordProcessor(function ($password) { return sha1($password); }) ;
Tests
composer install && vendor/bin/phpunit
License
This plugin is licensed under the MIT License
devster/guzzle-wsse-plugin 适用场景与选型建议
devster/guzzle-wsse-plugin 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 29.47k 次下载、GitHub Stars 达 8, 最近一次更新时间为 2014 年 01 月 09 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「rest」 「api」 「Authentication」 「plugin」 「Guzzle」 「wsse」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 devster/guzzle-wsse-plugin 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 devster/guzzle-wsse-plugin 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 devster/guzzle-wsse-plugin 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Automatically logs-in users if they are already authenticated by a remote source. (e.g. environment variable REMOTE_USER)
GraphQL authentication for your headless Craft CMS applications.
Laravel middleware to restrict a site or specific routes using HTTP basic authentication
A PSR-7 compatible library for making CRUD API endpoints
Api bundle
Email Toolkit Plugin for CakePHP
统计信息
- 总下载量: 29.47k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 8
- 点击次数: 4
- 依赖项目数: 4
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2014-01-09