原创作者: fins   阅读:5113次   评论:7条   更新时间:2011-05-26    
这回把粗糙的代码 和示例发上来了,并简单说一下部署这个示例的方法
(没有传依赖的jar包,
commons-codec-1.3.jar    46,725
commons-logging-1.0.4.jar    38,015
ehcache-1.2.3.jar   208,048
hessian-3.0.20.jar   235,464
spring.jar 2,545,110



这个sso组件 由于比较小巧
所以没有把 server 和  client分离

部署子认证中心(server端)
附件中的示例默认配置是  server端的
你可以把他部署为任意的应用名字
例如 部署到
http://IP1:8080/s3otest

其他的都不需要修改。


部署子应用(client端)
同样的代码
用WebContent\WEB-INF\client.config下的文件
替换 WebContent\WEB-INF\下的文件
然后再部署为任意的名字
例如 部署成
http://IP2:8080/s3oclient1
再然后去修改
WEB-INF\下的S3OClientContext.xml,
根据实际情况修改下面内容
<!-- 认证中心的 URL -->
<property name="serverURL" value="http://127.0.0.1:8080/s3os" />
<!-- 当前应用的 URL (一定要是 认证中心 能访问到的)-->
<property name="clientURL" value="http://127.0.0.1:8080/s3oc1" />

修改为
<property name="serverURL" value="http://IP1:8080/s3otest" />
<property name="clientURL" value="http://IP2:8080/s3oclient1" />

然后就ok了。

依次类推 再部署若干个子应用(client端)
如http://IP2:8080/s3oclient2 ,http://IP2:8080/s3oclient3...
记得修改相应的S3OClientContext.xml文件。


然后启动这些应用就可以了

然后可以从任意一个子应用登陆

例如
http://IP2:8080/s3oclient1
由于是首次访问,系统自动跳转到 登录页面

我提供的默认的验证模块很简单 只要 你的用户名和密码一样 并且长度大于等于3 就可以登陆

登陆后 你可以尝试着去访问其他的应用的页面
(需要修改一下 示例jsp文件中提供的连接 或者手动打另外一个应用的url)
评论 共 7 条 请登录后发表评论
7 楼 SpringLin 2012-05-12 13:12
LZ 精神值得发扬,顶一个,  求源码研究,谢谢
6 楼 super0555 2010-10-22 21:11
急切盼望楼主提供源代码
5 楼 huang552 2010-09-17 23:21
怎么没有看到下载包啊
4 楼 yuw01 2010-03-20 08:40
1楼难道是90后么   90后也没有这么样的人呀
3 楼 huangenhui533 2009-10-28 16:08
一楼的,错别字连篇,无语
2 楼 xiaoxin5230 2009-07-14 16:13
1楼素质啊。。。别人好不容易些了这么多东西,就算不好,你也不用这么骂人家吧。。。
1 楼 tyzqqq 2009-05-28 12:37
晕,...我看写的挺好的啊.楼主加油..

发表评论

您还没有登录,请您登录后再发表评论

文章信息

  • fins在2006-11-02创建
  • fins在2011-05-26更新
Global site tag (gtag.js) - Google Analytics