cas README

The project's README from github.com/apereo/cas. As one markdown file: README.md.

Central Authentication Service (CAS)

License Slack Support

Introduction

Welcome to the home of the Central Authentication Service project, more commonly referred to as CAS. CAS is an enterprise multilingual identity provider and single sign-on solution for the web and attempts to be a comprehensive platform for your authentication and authorization needs.

CAS is an open and well-documented authentication protocol. The primary implementation of the protocol is an open-source Java server component by the same name hosted here, with support for a plethora of additional authentication protocols and features such as SAML2, OpenID Connect, MFA, and many more.

Contributions

Contributing Guide Open Pull Requests

If you have already identified an enhancement or a bug, it is STRONGLY recommended that you submit a pull request to address the case. There is no need for special ceremony to create separate issues. The pull request IS the issue and it will be tracked and tagged as such.

Contributors

Documentation

Version Reference
Link
Link

Additional resources are available as follows:

Getting Started

Maven Central GitHub Releases

It is recommended to deploy CAS locally using the WAR Overlay method. Cloning or downloading the CAS codebase is ONLY required if you wish to contribute to the development of the project.

We recommend that you review this page to get started with your CAS deployment.

Features

The following features are supported by the CAS project:

The foundations of CAS are built upon: Spring Boot and Spring Cloud.

Development Revved up by Develocity codecov

Support

Apereo CAS is 100% free open source software managed by Apereo, licensed under Apache v2. Our community has access to all releases of the CAS software with absolutely no costs. We welcome contributions from our community of all types and sizes. The time and effort to develop and maintain this project is dedicated by a group of volunteers and contributors. If you (or your employer) benefit from this project, please consider becoming a Friend of Apereo and contribute.

Commercial support options may be found here.

cas (apereo/cas)

Searching Database…

11.4K ·GitHub
这是什么?CAS(Central Authentication Service,中央认证服务)是一个面向 Web 的企业级多语言身份提供商和单点登录服务器:一个用于集中管理认证和授权的开源 Java 平台。
它是加到我应用代码里的库,还是一个需要单独运行的服务器?它是一个需要部署的服务器,而不是库:你的应用会把用户重定向到 CAS 去登录,然后由 CAS 把用户的身份回传给每个应用。这个仓库就是这个服务器的实现——不会有任何东西被加进你应用的代码库。
我具体怎么才能把 CAS 服务器跑起来?使用推荐的 WAR Overlay 方式构建一个 WAR,然后运行在 Apache Tomcat 或 Jetty 上,或者作为 Docker 容器运行。只有想给 CAS 本身贡献代码时才需要克隆这个代码库。
用户名和密码从哪里来——它会强迫我用某个特定的用户数据库吗?没有任何强制:它可以对接 JAAS、LDAP、关系型数据库、X.509、Radius、SPNEGO、JWT、MongoDB、Apache Cassandra 等等进行认证,也可以通过 SAML2、OpenID Connect 和 OAuth 把登录委托给外部身份提供商。
日常维护要花多少功夫——有什么坑吗?所有事情都得你自己来:注册每个应用、运行和扩容服务器、自己处理升级。软件本身是免费的,但 Apereo 提供的持续商业支持是另外付费的。
个人开发者做小项目用它现实吗,还是说它就是给企业用的?它是为组织而设计的——公司、大学,以及任何拥有大量需要共享同一登录的 Web 应用的机构。小型个人项目很少有必要去托管一整套身份平台。
服务器能跑在哪里——我只能用 Linux 吗?凡是能跑 Java 的地方都能运行——它提供了 Apache Tomcat 和 Jetty 的打包版本,也提供 Docker 容器——所以 Linux 服务器是常态,但不是必须的。最终用户只需要在浏览器里接触它。
商用产品使用它真的免费吗?是的——基于 Apache v2 的 100% 免费开源,每个版本都可以免费获取,公司使用也没有问题。只有 Apereo 提供的可选商业支持才需要花钱。
我的应用可以用哪些单点登录协议来对接它?全套企业级协议:CAS v1/v2/v3、SAML v1 和 v2、OAuth v2、OpenID Connect,以及 WS-Federation Passive Requester。
它能要求第二重验证吗,比如 Duo 或 YubiKey?可以——多因素认证是内置功能,支持 Duo Security、Simple MFA、YubiKey、RSA、Google Authenticator、WebAuthn FIDO2 等。
它也管授权吗,还是只管登录?授权同样涵盖:可以通过 Heimdall、OpenFGA、OPA、ABAC 规则、时间/日期限制、REST,或 Internet2 的 Grouper 来执行策略。
我可以运行多个实例来实现高可用吗?可以——集群化高可用部署是受支持的场景,共享状态可以放在 Hazelcast、JPA、Memcached、Apache Ignite、MongoDB、Redis、DynamoDB 等里面。
Creator
apereo
Size
352.2 MB
Stars
11.4K
Age
15y
Commits · 90 Days