`
CanMeShow
  • 浏览: 3075 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

JA-SIG(CAS)简单部署01

阅读更多

JA-SIG(CAS)简单部署01

实验背景:
系统环境: Windows Server 2003 |  SUN JDK1.6 | Tomcat6.0.14 | CAS Server 3.1.1 + CAS Client 2.1.1
主机完整名称: kit-gd
浏览器: IE6.0

实验步骤:
STEP 1
,搭建Java Web服务器环境
安装 JDK + Tomcat 6.0.14 HTTP端口9090 HTTPS端口8443
JAVA_HOME = C:\Program Files\Java\jdk1.6.0_26

CLASSPATH = %JAVA_HOME%\lib

PATH  = %JAVA_HOME%\bin;

安装完毕,启动Tomcat ,在浏览器上 测试 http://kit-gd:9090/

出现上述界面,表明系统STEP1成功搭建。

STEP 2
,使用Java Keytool工具为系统生成HTTPS证书,并为系统注册

Cls

keytool -delete -alias tomcatsso -keystore cacerts -storepass changeit

keytool -delete -alias tomcatsso -storepass changeit

keytool -list -keystore cacerts -storepass changeit

 

keytool -genkey -keyalg RSA -alias tomcatsso -dname "cn=kit-gd" -storepass changeit

keytool -export -alias tomcatsso -file tomcatsso.crt -storepass changeit

keytool -import -alias tomcatsso -file tomcatsso.crt -keystore cacerts -storepass changeit

keytool -list -keystore cacerts -storepass changeit

 

 

 


同时,在C:\Documents and Settings\Administrator目录下能找“tomcatsso.crt”“.keystore” cacerts3个文件;满足上述条件则STEP2部署完成。

 

备注:把 cacerts文件复制到java_home%/jre/lib/security目录下

STEP 3
,配置TomcatHTTPS服务
编辑E:\Tom\apache-tomcat-6.0.14\conf下的server.xml文件,在connector的配置位置添加以下的配置:

引用

<Connector protocol="org.apache.coyote.http11.Http11Protocol"

           port="8443" minSpareThreads="5" maxSpareThreads="75"

           enableLookups="true" disableUploadTimeout="true"

           acceptCount="100"  maxThreads="200"

           scheme="https" secure="true" SSLEnabled="true"

           keystoreFile="C:/Documents and Settings/Administrator/.keystore" keystorePass="changeit"

           truststoreFile="C:/Program Files/Java/jdk1.6.0_26/jre/lib/security/cacerts"

           clientAuth="false" sslProtocol="TLS"/>



启动Tomcat,访问https://kit-gd:8443/,出现以下界面说明HTTPS配置生效:

 


STEP 4
,为HelloWorldExample程序配置CAS过滤器
访问http://kit-gd:9090/examples/servlets/servlet/HelloWorldExample,出现以下界面说明应用正常启动:

编辑E:\Tom\apache-tomcat-6.0.14\webapps\examples\WEB-INF下的web.xml文件,添加如下信息:

引用

 

   <filter>

<filter-name>CAS Filter</filter-name>

<filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>

<init-param>

  <param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>

  <param-value>https://kit-gd:8443/cas/login</param-value>

</init-param>

<init-param>

  <param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>

  <param-value>https://kit-gd:8443/cas/serviceValidate</param-value>

</init-param>

<init-param>

  <param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>

  <param-value>kit-gd:9090</param-value>

</init-param>

</filter>

 

 

引用

<filter-mapping>
<filter-name>CAS Filter</filter-name>
<url-pattern>/servlets/servlet/HelloWorldExample</url-pattern>
</filter-mapping>

 





拷贝casclient.jar文件到目录E:\Tom\apache-tomcat-6.0.14\webapps\examples\WEB-INF\lib下。
由于我们使用的是Tomcat6.0.14,因此,还要拷贝commons-logging-1.0.4.jar到该目录下。

STEP 5
,部署JA-SIGCAS)服务器
拷贝cas.warE:\Tom\apache-tomcat-6.0.14\webapps目录下。启动Tomcat,访问网址http://kit-gd:9090/cas/出现以下画面:



输入用户名/密码 :wan/wan(任意两个相同的字窜),点击登录,出现以下画面



表示CAS服务器配置运行成功。


STEP 6
,测试JA-SIGCAS)部署结果
启动Tomcat
测试使用浏览器登陆以下网址:http://kit-gd:9090/examples/servlets/servlet/HelloWorldExample,页面将弹出以下认证框,点击


页面将重定向到JA-SIGSSO登录认证页面



输入用户名=密码,如:wan/wan,则通过验证,进入应用的入口界面,如下:


细心的用户将发现,此时的URL不再是:
http://kit-gd:9090/examples/servlets/servlet/HelloWorldExample

URL
的尾端带上了一个ticket参数:
http://kit-gd:9090/examples/servlets/servlet/HelloWorldExample?ticket=ST-3-btmjOBY2e6RHCHRefJ5u

到此,JA-SIGCAS)服务器的初步SSO部署宣告成功。

 

 

分享到:
评论

相关推荐

    基于JA-SIG CAS统一认证平台(sso)白cj设计与实现 (2013年)

    基于JA-SIG CAS框架,设计、实现了一个单点登录统一认证平台,为大型网站提供安全统一的用户身份认证服务。统一认证平台分为SSO CAS服务器端和CAS客户端,服务器端采用SSL加密协议的https方式部署,客户端采用http...

    java-cas单点登录服务端

    CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点: 开源的企业级单点登录解决方案。 CAS Server 为需要...

    CAS-SERVER.zip

    CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目.CAS 具有以下特点: 【1】开源的企业级单点登录解决方案。 【2】CAS ...

    CAS单点登录系统.doc

    CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点: • 开源的企业级单点登录解决方案。 • CAS Server ...

    CAS单点登陆配置手册

    CAS 是 Yale (耶鲁)大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点: •开源的企业级单点登录解决方案。 •CAS ...

    CAS单点登录操作文档

    CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点: • 开源的企业级单点登录解决方案。 • CAS Server ...

    cas 配置client 1.0 &2.0 及proxy DEMO 说明

    http://www.ja-sig.org/downloads/cas/cas-server-3.3.1-release.zip 1.2 解压后打开cas-server-3.3.1-release\cas-server-3.3.1\modules ,将cas-server-webapp-3.3.1.war 重命名为cas.war,并将war包拷贝到tomcat...

    CAS的客户端与服务器配置

    CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点: 开源的企业级单点登录解决方案。 CAS Server 为需要...

    CAS server可直接部署的war包

    现在市场上大多数单点登录项目,都采用的是CAS(即Central Authentication Server),CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一...

    Java资源包01

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包1

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包10

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包11

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包2

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包3

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包6

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包5

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包4

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

Global site tag (gtag.js) - Google Analytics