开源单点登陆框架CAS学习二 —— CAS的安装需求

安装需求

需求一览:java

  1. java 1.7及以上
  2. Servlet容器,例如TOMCAT,须要支持servlet规范2.5及以上
  3. Apache Maven 3.3及以上
  4. 熟悉Spring Framework
  5. Internet网络链接 根据所选配置组件的不一样,可能还须要额外的需求,好比LDAP目录,数据库和缓存架构。在大多数案例中,部署人员对于所选组件的软硬件依赖,需求对因而他们来讲不言自明的。在少数案例中,额外的需求不清楚,组件配置的讨论应该涉及系统、软件、硬件和其它需求。

Servlet容器

对于CAS,官方没有宣称支持的servlet容器,但apache tomcat是最经常使用的。你们能够根据本身的知识自由选择,如下的一些容器是首选:spring

  • JBoss
  • Jetty
  • GlassFish
  • WebSphere

Apache Maven

CAS使用Maven来编译建立用于部署到JAVA Servlet容器的包。强烈推荐使用Maven进行CAS的打包安装。CAS本质上是一个复杂的软件产品,须要嵌入或紧密集成到一个单位的软件环境中。出于这一缘由,咱们每每须要对其它进行定制,而不能做为一个一键交付解决方案,而且集成的需求每每会随时改变。因此采用Maven War overlay这种基于源代码的安装方案,能够适应复杂状况和需求变化。尽管前期须要必定的学习成本,但长期来讲将会受益良多。数据库

Spring Framework

CAS使用了Spring的不少部分,最经典的是, Spring MVC 和 Spring Webflow。Spring为CAS核心代码及部署人员提供了一个全面的、可扩展的框架。使得CAS易于定制与扩展。掌握Spring有助于理解CAS各个组成部分之间的内部逻辑,但不是必须的。基于XML的配置,能够配置CAS和Spring组件,但同时也是安装,定制及扩展的主要隐忧。精于XML和Spring IOC Container是CAS安装的前提。apache

Internet网络链接

网络链接是任一Maven项目在编译阶段所必须的条件,上面推荐的Maven War Overlays也是如此。Maven须要在线搜索依赖的代码包,一般是JAR包,而后下载安装到本地。固然这些行为也能够经过修改Maven的配置来改变,但这是高级用法在此并不推荐。 若是在CAS服务端确实不能链接Internet,能够先在一台能够链接外网的机器上进行编译打包,而后将安装包cas.war拷贝过来。缓存

相关文章
相关标签/搜索