`
fengpeng
  • 浏览: 100396 次
  • 性别: 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公板 最小系统

    S3 Explorer: Windows 上 S3 管理工具

    Windows 上好用的 S3 管理工具 - 支持连接 AmasonS3, Aliyun OSS, MINIO 等 - S3 文件上传下载 - 大文件分块上传,分块下载 - 占用空间仅 5MB - 不吃内存,不卡磁盘 - 类似 S3 Browser 的纯国产工具

    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的策略,它提供了...

    s3fs:S3 FileSystem(fs.FS)的实现

    s3fs 软件包s3fs为Go1.16接口提供了S3实现。 由于S3是平面结构,因此s3fs通过使用前缀和“ /” delim来模拟目录。 目录上的ModTime始终为零值。 该实现将包装为s3客户端。 const bucket = "my-bucket"s , err := ...

    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 ...

    基于嵌入式S3C2440系统Bootloader设计与实现.pdf

    本文主要分析了S3C2440嵌入式系统的硬件组成和u-boot源码对Linux内核的启动流程,提出了u-boot启动内核两个阶段必备阶段:第一个阶段是用汇编语言编写与具体硬件平台相关的操作等,第二阶段是用C语言编写复杂功能...

    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 ...

Global site tag (gtag.js) - Google Analytics