Repolode
apereo

apereo/cas

Servidor open source de provedor de identidade e single sign-on em Java, com suporte a CAS, SAML2, OAuth2, OpenID Connect e autenticação multifator.

Alternativa open source a:OktaMicrosoft Entra IDAuth0

Estrelas
11,389
Forks
3,957
Issues abertas
7
Último commit
há 4 horas

O que é?

O Apereo CAS é um provedor de identidade corporativo e servidor de single sign-on: os usuários entram uma vez e passam a ter acesso a vários aplicativos. O projeto começou com o protocolo CAS, e este repositório contém sua implementação principal, um servidor Java baseado em Spring Boot e Spring Cloud.

O CAS oferece suporte a CAS v1 a v3, SAML 2, OAuth 2.0, OpenID Connect e WS-Federation. Ele pode autenticar usuários em LDAP e Active Directory, bancos de dados relacionais, certificados X.509, SPNEGO, RADIUS e outras fontes, além de delegar o login a provedores externos de identidade SAML2, OpenID Connect ou redes sociais. Entre as opções de autenticação multifator estão Duo Security, WebAuthn FIDO2, Google Authenticator e YubiKey.

As implantações podem armazenar tickets no Hazelcast, Redis, JPA ou MongoDB e ser executadas com Tomcat ou Jetty embarcados, em Docker ou no Kubernetes. O projeto é mantido pela Apereo Foundation sob a licença Apache 2.0.

Recursos principais

  • 01Oferece suporte aos protocolos CAS, SAML 2, OAuth 2.0, OpenID Connect e WS-Federation
  • 02Autentica usuários em LDAP, Active Directory, bancos de dados, X.509 e RADIUS
  • 03Oferece autenticação multifator, incluindo Duo, WebAuthn FIDO2 e YubiKey
  • 04Delega o login a provedores externos de identidade SAML2, OIDC e redes sociais
  • 05Armazena tickets e registros de serviços no Redis, JPA, MongoDB e outros backends

Casos de uso

  • Oferecer uma única página de login para os aplicativos web internos de uma universidade ou empresa
  • Atuar como um gateway central de SSO federado com provedores externos de identidade
  • Adicionar autenticação multifator a diretórios de usuários existentes com backend LDAP

Início rápido

  1. 1

    Instale o Docker

  2. 2

    Inicie a imagem oficial do CAS, substituindo <version> por uma tag do Docker Hub

    docker run --rm -p 8080:8080 -e SERVER_SSL_ENABLED=false -e SERVER_PORT=8080 apereo/cas:<version>
  3. 3

    Abra http://localhost:8080/cas/login e entre como casuser usando a senha Mellon

Antes de usar

  • Configurar um servidor de produção exige preparar um WAR overlay e registrar a aplicação, o que dá trabalho.
  • O início rápido do Docker usa um login de demonstração, portanto não é uma configuração de produção.

Tópicos

Perguntas frequentes

O que é cas?
Servidor open source de provedor de identidade e single sign-on em Java, com suporte a CAS, SAML2, OAuth2, OpenID Connect e autenticação multifator. O Apereo CAS é um provedor de identidade corporativo e servidor de single sign-on: os usuários entram uma vez e passam a ter acesso a vários aplicativos. O projeto começou com o protocolo CAS, e este repositório contém sua implementação principal, um servidor Java baseado em Spring Boot e Spring Cloud.
cas é gratuito? Qual é a licença?
cas é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
cas ainda é mantido?
Manutenção ativa. O último commit de cas foi em 22 de out. de 2026.
Para que posso usar cas?
Oferecer uma única página de login para os aplicativos web internos de uma universidade ou empresa Atuar como um gateway central de SSO federado com provedores externos de identidade Adicionar autenticação multifator a diretórios de usuários existentes com backend LDAP
Como instalar cas?
Instale o Docker Inicie a imagem oficial do CAS, substituindo <version> por uma tag do Docker Hub: docker run --rm -p 8080:8080 -e SERVER_SSL_ENABLED=false -e SERVER_PORT=8080 apereo/cas:<version> Abra http://localhost:8080/cas/login e entre como casuser usando a senha Mellon
Onde consigo cas?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apereo/cas

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados