`
fengpeng
  • 浏览: 99616 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[原创]S3O:一个简单的SSO单点认证系统(二)

阅读更多
关键字: 企业应用   SSO    

这回把粗糙的代码 和示例发上来了,并简单说一下部署这个示例的方法
(没有传依赖的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)

分享到:
评论

相关推荐

    s3cp:Amazon S3命令行工具(例如cp,ls,cat等)

    只需几个简单的命令行实用程序即可列出,复制和查看S3文件,例如s3cp , s3ls , s3cat , s3rm等。 正在安装 确保在系统上安装了Rubygems,然后运行: # gem install s3cp 例子 export AWS_ACCESS_KEY_ID=... ...

    iOS-S3Connection:一个简单的连接类,用于将文件上传到Amazon S3

    S3Connection是一个简单的连接类,用于将文件和数据上传到Amazon S3存储桶。 S3连接参考 完成处理程序 typedef void (^S3CompletionHandler)(NSError *) 上传成功完成或失败后,将调用完成处理程序。 NSError将在...

    s3backer:通过 Amazon S3 基于 FUSE 的单个文件后备存储

    s3backer是一个文件系统,其中包含由 (Amazon S3) 支持的单个文件。 作为一个文件系统,它非常简单:它提供了一个固定大小的普通文件。 在下面,文件被分成块,每个块的内容存储在一个唯一的 Amazon S3 对象中。 ...

    S3C44B0公板 最小系统

    S3C44B0公板 最小系统 S3C44B0公板 最小系统 S3C44B0公板 最小系统 S3C44B0公板 最小系统

    GitToS3:将文件部署到s3

    GitToS3 将文件部署到s3。注意: 如果文件名包含utf-8字符,请添加quotepath = false 到您的项目/.git/config 在[核心]部分要求: s3用法: 设置config.json(请参阅config.json.example)deploy.rb -v详细--dryrun ...

    s3img:s3img 是一个 Amazon S3 图像处理和上传工具

    s3img - Amazon S3 图像处理和上传工具目的s3img是一个基于 Node.JS 的 CLI 工具。 其最初目的是使用 ImageMagick 转换和处理图像并将这些图像上传到 Amazon S3。 这背后的意图是为在线商店系统提供不同的图像结果...

    s3cmd:公开s3cmd实用程序

    S3cmd 此操作是的简单包装。 目前仅在linode上进行过测试。 尽管它与所有环境息息相关,但这仅仅是设置正确的标签的问题。 输入项 cluster 不需要桶所在的群集。默认为"ap-south-1" 。 acces_key 必需桶访问密钥...

    Python-s3cmd一个用来管理AmazonS3和CloudFront服务的命令行工具

    s3cmd:一个用来管理Amazon S3 和 CloudFront服务的命令行工具

    s3fs:使用 Amazon Simple Storage Service (S3) 实现 NodeJS FS 接口

    S3FS 为 Node.JS 提供的文件系统 (FS) 实现提供了直接替代,允许 Node.JS 应用程序通过 Node.JS 使用的众所周知的使用分布式文件系统。 最低 IAM 政策 以下是 AWS Identity and Access Management的策略,它提供了...

    upload-s3-action:github动作上传到S3:cloud:

    上传S3 :cloud: 此操作通过生成的和输出密钥将目录上传到AWS S3 注意-最后一个source_dir名称( foo/bar/will-be-replace )将替换为作为shortid生成的密钥。 原因是每次都上传一个新文件,而我想使用一个新的键值...

    s3proxy:通过S3 API访问其他存储后端

    开发人员可以通过运行mvn package来构建项目,该mvn package在target/s3proxy生成一个二进制文件。 S3Proxy需要Java 7才能运行。 通过属性文件配置S3Proxy。 使用本地文件系统作为具有匿名访问权限的存储后端的示例...

    s3-bucket:简单的AWS S3包装器:fire:

    简单的AWS S3包装器 :fire: 安装 $ npm install s3-bucket 环境变量 S3_BUCKET_ACCESS_KEY_ID=value S3_BUCKET_SECRET_ACCESS_KEY=value S3_BUCKET_NAME=value S3_BUCKET_REGION=value 用法 // Don't forgot to ...

    django-s3direct:使用Django直接将文件上传到S3兼容服务

    如果使用Amazon S3,您还需要创建一个IAM策略,该策略授予权限以将您新创建的凭证上传到存储桶。 { " Version " : " 2012-10-17 " , " Statement " : [ { " Effect " : " Allow " , " Action " : [ " s3:...

    certbot-s3front:用于S3CloudFront验证和安装的Certbot CLI插件

    注意:如果您同时设置了顶点和www. 域中,它们每个都有一个各自的S3存储桶。 您需要更新IAM策略,以包括对两个存储桶的访问。设置安装certbot客户端和certbot-s3front插件的最简单方法是: pip install certbot-s3...

    s3monkey:一个Python库,可让您与Amazon S3存储桶进行交互,就好像它们是您的本地文件系统一样

    s3monkey:像访问本地文件一样访问S3存储桶像这样的平台不允许使用FUSE文件系统,因此我不得不变得有点创意。 引入s3monkey ,它是模拟所有标准Python库系统文件操作的库,允许您使用已编写的代码与Amazon S3交互。 ...

    s3-filesystem:快速且易于使用的S3支持的文件系统-AGPL许可证,提供商业许可证

    注意:实验性使用,后果自负:-) 使用yas3fs创建一个S3备份文件系统,该文件系统同步到本地卷,然后可以由其他Docker容器挂载该卷,以获取乐趣和收益。 特征本地卷使用rsync连续同步到FUSE安装的S3卷本地音量保持快速...

    s3query:从AWS S3读取(分开)文件

    S3Query以文本文件的形式打开s3文件系统中的一个或多个文件,如有必要,将执行解压缩。 它还处理喜欢hadoop的part- *文件,并将目录中的所有文件视为一个文件。 安装 pip install s3query 例子 &gt;&gt;&gt; from s3query ...

    S3C2440平台操作系统内核设计与实现

    毕设的时候做的一个简单的OS内核。ARM体系结构的,在s3c2440开发板上跑过。开发环境是RealView。...文件系统:模仿yaffs写的一个nand flash 文件系统,依然简单粗暴。 附上了设计文档与PPT。希望分享给愿意学习的人。

    s3_website:管理S3网站:同步,通过CloudFront交付,受益于高级S3网站功能

    将您的网站部署到S3 请注意,该项目未得到积极维护。s3_website能为您做什么为您创建和配置S3网站... 这将生成一个名为s3_website.yml的配置文件。 将您的AWS凭证和S3存储桶名称放入文件中运行s3_website cfg apply 。

    ARM开发--S3C4510B

    第七章:详细介绍嵌入式操作系统的基本概念、操作系统在S3C4510B上的编译、运行过程,以及在uClinux操作系统上的简单应用程序的设计。通过本章的阅读,可使读者了解uClinux操作系统及在S3C4510B的运行,并能进行...

Global site tag (gtag.js) - Google Analytics