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

原创
2015/09/16 22:39
阅读数 862

安装需求

需求一览:

  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是最常用的。大家可以根据自己的知识自由选择,以下的一些容器是首选:

  • 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安装的前提。

Internet网络连接

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

展开阅读全文
打赏
1
8 收藏
分享
加载中
更多评论
打赏
0 评论
8 收藏
1
分享
返回顶部
顶部