danieltm/http-security
Composer 安装命令:
composer require danieltm/http-security
包简介
complemento de seguranca para Origins Framework
README 文档
README
Descrição
O HttpSecurityConfigurar é um framework complementar ao Origins, projetado para fornecer configurações de segurança HTTP de forma simples e eficiente. Ele permite configurar políticas de sessão, padrões de requisição, filtros de segurança e correspondências de requisição para autenticação e autorização.
Instalação
- Certifique-se de ter o framework Origins instalado e configurado.
- Clone ou faça o download deste repositório.
- Inclua o autoload do Composer no seu projeto:
Uso
Configuração Inicial
Crie uma classe que estenda OnInit para configurar as dependências iniciais:
use Daniel\Origins\DependencyManager; use Daniel\Origins\HttpMethod; use Daniel\Origins\Inject; use Daniel\Origins\OnInit; class HttpSecurity extends OnInit { #[Inject] private HttpSecurityConfigurar $httpManager; #[Inject] private FilterChain $httpfilter; #[Override] public function ConfigOnInit() : void { $this->httpManager->addEnvaroment(true, "seuAmbiente", function($httpManager){ $httpManager->sessionPolice(SessionPolice::STATELESS) ->RequestPatterns(function(RequestMatcherAction $e) { $e->Request("/")->authenticate(["adm"]); $e->Request("/teste")->authenticate(); $e->Request("/teste2", HttpMethod::DELETE)->authenticate(["adm"]); }) ->AddFilterBefore($this->httpfilter) //->AddFilterBefore(new FilterChain()) --> não irá ter ajuda do injetor de dependecias do Origin(injeção manul nesse caso); ->any()->permitAll(); }); $this->httpManager->addEnvaroment(true, "seuOutroSeNescessarioAmbiente", function($httpManager){ $httpManager->sessionPolice(SessionPolice::STATELESS) ->RequestPatterns(function(RequestMatcherAction $e) { $e->Request("/")->authenticate(["adm"]); $e->Request("/teste")->authenticate(); $e->Request("/teste2", HttpMethod::DELETE)->authenticate(["adm"]); }) ->AddFilterBefore($this->httpfilter) //->AddFilterBefore(new FilterChain()) --> não irá ter ajuda do injetor de dependecias do Origin(injeção manul nesse caso); ->any()->permitAll(); }); } } #[Dependency] class FilterChain extends SecurityFilterChain{ public function filterPerRequest(Request $req){ SecurityContext::setContext(new UserDatails()); } } class UserDatails implements AuthContext{ public function getUser():string{ return ""; } public function getPassword():string{ return ""; } public function getRoles():array{ return ["adm"]; } }
Contribuição
Sinta-se à vontade para abrir issues e enviar pull requests. Toda contribuição é bem-vinda!
danieltm/http-security 适用场景与选型建议
danieltm/http-security 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 87 次下载、GitHub Stars 达 1, 最近一次更新时间为 2024 年 06 月 27 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 danieltm/http-security 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 danieltm/http-security 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 87
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 19
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-06-27