Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
ff4j__ff4j_CVE-2022-44262_1-8-13 — Framework de alternância de recursos para Java que permite ativação de recursos em tempo de execução, acesso baseado em papéis, alternância orientada por AOP, monitoramento, trilhas de auditoria e um console web com API REST e CLI. | Kitploit
Ferramentas/GitHubGitHub/shoucheng3/ff4j__ff4j_cve-2022-44262_1-8-13
Autenticação e AutorizaçãoUtilitários de Propósito GeralScripting e AutomaçãoAuditoria de ConfiguraçãoDevSecOpsUtilitários e Frameworks
GitHubshoucheng3/ff4j__ff4j_cve-2022-44262_1-8-13

ff4j__ff4j_CVE-2022-44262_1-8-13

Framework de alternância de recursos para Java que permite ativação de recursos em tempo de execução, acesso baseado em papéis, alternância orientada por AOP, monitoramento, trilhas de auditoria e um console web com API REST e CLI.

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
Ver Repositório
4há 1 anoAinda não revisado

✨✨✨ FF4J - Alternância de Funcionalidades para Java ✨✨✨

Build Status Backers on Open Collective Sponsors on Open Collective Maven Central Coverage Status

Codacy Badge Join the chat at https://gitter.im/ff4j/ff4j License Apache2 SourceSpy Dashboard

FF4j é uma implementação do padrão Feature Toggle.

🤘Recursos

  • Alternância de Funcionalidades: Habilite e desabilite funcionalidades em tempo de execução - sem deploys. No seu código, implemente múltiplos caminhos protegidos por predicados dinâmicos (if/then/else).

  • Alternância Baseada em Papéis: Habilite funcionalidades não apenas com valores de flag, mas também controle o acesso com papéis e grupos (Canary Release). Diferentes frameworks suportados, começando pelo Spring Security.

  • Alternância Baseada em Estratégia: Implemente predicados personalizados (Padrão Strategy) para avaliar se uma funcionalidade está habilitada. Alguns são fornecidos prontos: listas brancas/negras, baseados em tempo, baseados em expressão. Conecte fontes externas, como um mecanismo de regras Drools.

  • Alternância Orientada a AOP: Mantenha seu código limpo e legível: evite declarações if aninhadas, mas use anotações. Graças ao Spring AOP, a implementação alvo é selecionada em tempo de execução e, portanto, conduzida pelos status das funcionalidades.

  • Monitoramento de Funcionalidades: Para cada execução de funcionalidades, o ff4j avalia o predicado, portanto é possível coletar e registrar eventos, métricas para calcular painéis interessantes ou traçar curvas de uso das funcionalidades ao longo do tempo.

  • Trilha de Auditoria: Cada ação (criar, atualizar, excluir, alternar) pode ser rastreada e salva na trilha de auditoria para solução de problemas. Com o gerenciamento de permissões (AuthorizationManager) é possível identificar usuários.

  • Console Web: Administre o FF4j (incluindo funcionalidades e propriedades) com a interface web. Empacotado como um servlet na biblioteca, você o exporá em suas aplicações de backend. Quase 10 idiomas disponíveis.

  • Ampla escolha de bancos de dados: Nosso orgulho: suportamos mais de 20 tecnologias de bancos de dados para armazenar suas funcionalidades, propriedades e eventos. Mesmo modelo de negócios, múltiplas implementações. Graças aos pontos de extensão, é fácil construir o seu próprio.

  • Spring Boot Starter: Importe a dependência ff4j-spring-boot-starter em seus microsserviços para obter o console web e a API REST funcionando imediatamente. (Para ser usado no aplicativo backend. Agora compatível com Spring Boot 2x: 👉 SAMPLES

  • API REST: Opere o FF4j por meio de uma API WEB. Esse é o caminho para usar o ff4j com outras linguagens, especialmente frontends javascript (também: aproveite o FeatureStoreHttp para evitar que microsserviços se conectem diretamente ao banco de dados).

  • Armazene não apenas os status das funcionalidades, mas também qualquer valor de propriedade. Crie propriedades que você pode alterar em tempo de execução. É integrado com os frameworks mais utilizados, como Spring, Archaius, commons-config ou Consul.

Mais informações podem ser encontradas em ff4j.org ou na Documentação de Referência no wiki.

🔨 Primeiros Passos

Veja os primeiros passos aqui

👀 Captura de Tela

Página Inicial

Funcionalidades

Monitoramento

👤Colaboradores

Este projeto existe graças a todas as pessoas que contribuem. [Contribua].

Apoiadores

Obrigado a todos os nossos apoiadores! 🙏 [Torne-se um apoiador]

Patrocinadores

Apoie este projeto tornando-se um patrocinador. Seu logotipo aparecerá aqui com um link para o seu site. [Torne-se um patrocinador]

Baixar ferramenta
Propriedades (CMDB):
  • Cache (Distribuído): Avaliar predicados pode pressionar o banco de dados (alta taxa de acertos). O ff4j fornece caches locais e distribuídos para ajudar. (editar funcionalidade também invalida o cache). Aproveitando o JSR-107, ele suporta a maioria das soluções de cache.

  • Interface de Linha de Comando: Para automatizar coisas ou porque as portas web podem estar bloqueadas (você sabe, produção...), você pode trabalhar via SSH usando nossa Interface de Linha de Comando (cli), nosso Shell #devOps. Ela interage diretamente com os storages.

  • JMX e MBeans: Um conjunto limitado de operações pode ser realizado por meio do JMX. O ff4j expõe alguns MBeans para ler métricas ou alternar funcionalidades a partir de ferramentas externas (Nagios...). Nem todas as aplicações são baseadas na web (batches, shell, standalone...).