Framework Java fundamental para criar aplicações corporativas, com injeção de dependências, MVC e suporte de infraestrutura para todo o ecossistema Spring.
spring-projects/spring-security
Spring Security é um framework de segurança para Java que oferece autenticação, autorização e proteção contra ataques comuns em aplicações Spring.
- Estrelas
- 9,665
- Forks
- 6,394
- Issues abertas
- 1,545
- Último commit
- ontem
O que é?
Spring Security oferece serviços de segurança para aplicações criadas na plataforma Spring. Ele abrange autenticação e autorização, permitindo que desenvolvedores controlem quem pode acessar cada parte de uma aplicação.
O projeto tem como alvo o Spring Framework 6.0 ou posterior e requer Java 17. Ele é compilado com Gradle, e a documentação de referência e o Javadoc são publicados no site do projeto Spring.
Desenvolvedores adicionam o projeto a uma aplicação Spring por meio de artefatos Maven ou Gradle, e um guia de início rápido mostra como configurar uma aplicação básica "Hello, World".
Recursos principais
- 01Oferece autenticação e autorização para aplicações Spring.
- 02Integra-se ao ecossistema do Spring Framework 6.x.
- 03Requer Java 17 e Spring 6.0 ou posterior.
- 04Distribuído como artefatos Maven e Gradle.
- 05Inclui documentação de referência e Javadoc.
Casos de uso
- Proteger uma aplicação web Java ou uma REST API criada com Spring.
- Restringir o acesso a endpoints com base em funções ou permissões de usuários.
- Adicionar login e gerenciamento de identidade a um serviço baseado em Spring.
Início rápido
- 1
Faça o checkout do código-fonte com git
git clone git@github.com:spring-projects/spring-security.git - 2
Instale o JDK 17 e defina JAVA_HOME como a pasta jdk-17
- 3
Instale todos os arquivos spring-*.jar no repositório Maven local
./gradlew publishToMavenLocal - 4
Compile, teste e gere todos os JARs a partir da raiz da árvore do código-fonte
./gradlew build
Antes de usar
- Requer Java 17 ou mais recente e Spring 6.0 ou mais recente.
- Para compilar a partir do código-fonte, é necessário instalar o JDK 17 e usar o Gradle wrapper.
Em coleções
Tópicos
Perguntas frequentes
- O que é spring-security?
- Spring Security é um framework de segurança para Java que oferece autenticação, autorização e proteção contra ataques comuns em aplicações Spring. Spring Security oferece serviços de segurança para aplicações criadas na plataforma Spring. Ele abrange autenticação e autorização, permitindo que desenvolvedores controlem quem pode acessar cada parte de uma aplicação.
- spring-security é gratuito? Qual é a licença?
- spring-security é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- spring-security ainda é mantido?
- Manutenção ativa. O último commit de spring-security foi em 6 de nov. de 2026.
- Para que posso usar spring-security?
- Proteger uma aplicação web Java ou uma REST API criada com Spring. Restringir o acesso a endpoints com base em funções ou permissões de usuários. Adicionar login e gerenciamento de identidade a um serviço baseado em Spring.
- Como instalar spring-security?
- Faça o checkout do código-fonte com git: git clone git@github.com:spring-projects/spring-security.git Instale o JDK 17 e defina JAVA_HOME como a pasta jdk-17 Instale todos os arquivos spring-*.jar no repositório Maven local: ./gradlew publishToMavenLocal Compile, teste e gere todos os JARs a partir da raiz da árvore do código-fonte: ./gradlew build
- Onde consigo spring-security?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/spring-projects/spring-security
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma extensão do Keycloak que permite aos administradores restringir quais usuários podem entrar em clientes específicos.
Framework Java opinativo para criar aplicações e serviços Spring prontos para produção, com configuração mínima.
O Spring Data JPA fornece interfaces de repositório para acesso a dados baseado em JPA em aplicações Spring, gerando implementações a partir de nomes de métodos e consultas.
Servidor de código aberto para gerenciamento de identidade e acesso, com federação de usuários, autenticação, gestão de usuários e autorização detalhada para apps e serviços.
Framework de autenticação e autorização para TypeScript, independente de frameworks, com plugins para recursos como 2FA e multi-tenancy.