portlet 如何将session传给外部web session

情况:
使用ibm portal server,rad开发一个portlet,用来登陆用户信息,信息验证成功后,如何把该portlet中的session传给外部一个web,并把登陆信息做为外部web的session保存.以备使用.
谢谢!
参与23

23同行回答

jjsluckjjsluck软件开发工程师上海新炬
反向查询这个sessionid所对应的帐户信息?版主是用哪一个portal v6 api方法,准备试一下显示全部
反向查询这个sessionid所对应的帐户信息?
版主是用哪一个portal v6 api方法,准备试一下收起
互联网服务 · 2008-08-08
浏览306
blueheartblueheart技术经理浙江兰德纵横网络技术有限公司
我可能没有说明白eg:portal 系统要与a 系统在一台机器上面,进行sso前提条件是a系统尽量不改源代码,不采用cas ,不挂在was  上面,挂在tomcat服务器上面用户进入portal ,点击链接进入a系统,我意思是在链接上面传portal用户login后sessionid 值给a系统,当进入a系统后,把...显示全部
我可能没有说明白
eg:
portal 系统要与a 系统在一台机器上面,进行sso

前提条件是a系统尽量不改源代码,不采用cas ,不挂在was  上面,挂在tomcat服务器上面

用户进入portal ,点击链接进入a系统,我意思是在链接上面传portal用户login后sessionid 值给a系统,当进入a系统后,把传过来的sessionid,再到portal 验证一下这个sessionid是否有效,这要主要是采用web services。
采用cookie的时候主要是我们a系统不能改,cas 也要改例如要加入证书认证

你说的这个完全可以实现的.就是反向查询这个sessionid所对应的帐户信息.收起
互联网服务 · 2008-08-07
浏览323
jjsluckjjsluck软件开发工程师上海新炬
我可能没有说明白eg:portal 系统要与a 系统在一台机器上面,进行sso前提条件是a系统尽量不改源代码,不采用cas ,不挂在was  上面,挂在tomcat服务器上面用户进入portal ,点击链接进入a系统,我意思是在链接上面传portal用户login后sessionid 值给a系统,当进入a系统后,把...显示全部
我可能没有说明白
eg:
portal 系统要与a 系统在一台机器上面,进行sso

前提条件是a系统尽量不改源代码,不采用cas ,不挂在was  上面,挂在tomcat服务器上面

用户进入portal ,点击链接进入a系统,我意思是在链接上面传portal用户login后sessionid 值给a系统,当进入a系统后,把传过来的sessionid,再到portal 验证一下这个sessionid是否有效,这要主要是采用web services。
采用cookie的时候主要是我们a系统不能改,cas 也要改例如要加入证书认证收起
互联网服务 · 2008-08-07
浏览277
ziyingziying系统工程师信息有限公司
原帖由 oliverchan 于 2008-8-7 12:15 发表 个人建议不用这种方法实现,寻求其它解法,portlet的规范是说只读的.虽说从理论上它们(portlet session和servlet session)是不直接共享的,但是实际它们是共享一个servlet容器,即使是这样,我是找不到从portlet写回servl ... 你...显示全部
原帖由 oliverchan 于 2008-8-7 12:15 发表


个人建议不用这种方法实现,寻求其它解法,portlet的规范是说只读的.虽说从理论上它们(portlet session和servlet session)是不直接共享的,但是实际它们是共享一个servlet容器,即使是这样,我是找不到从portlet写回servl ...

你现在很老吗?~~~:lol
他意思是写其他系统的应用服务器的session,你意思是在portalserver这个容器里吧?收起
政府机关 · 2008-08-07
浏览389
oliverchanoliverchan信息技术经理ZKML
个人建议不用这种方法实现,寻求其它解法,portlet的规范是说只读的.虽说从理论上它们(portlet session和servlet session)是不直接共享的,但是实际它们是共享一个servlet容器,即使是这样,我是找不到从portlet写回servlet容器的方法.   我年轻时曾经看到jboss源...显示全部
个人建议不用这种方法实现,寻求其它解法,portlet的规范是说只读的.虽说从理论上它们(portlet session和servlet session)是不直接共享的,但是实际它们是共享一个servlet容器,即使是这样,我是找不到从portlet写回servlet容器的方法.
   我年轻时曾经看到jboss源码有那么一段代码是可以写回去servlet session的,但是每个portlet container的实现是不一样的,没有必要去钻牛角尖.当然去研究ibm portal的源码有助于共享的实现,如果有足够的时间的话.从理论上来说,portlet container和servlet container共享,所以portlet container所保存的值必然是servlet container上面保存的值,只是portlet规范提供可读的API,这是基于安全性的考虑.在现在的js2的portlet container的概念是一个虚拟的servlet,不是一个可以直接操作的servlet,从这个概念出发,portlet是没有提供直接的方法来做这件事.当然如果有心的话,认真钻研下去可能是有办法的.
  事实上我们也没有必要一定要直接共享servlet session去解决这个问题;例如共享cookie,应用web services服务,CAS都是可以解决这些问题的方法.收起
软件开发 · 2008-08-07
浏览347
jjsluckjjsluck软件开发工程师上海新炬
我们的项目也有此想法,在门户login后,把sessionid 传给外部的应用,也就是链接的方式,把sessionid 加到链接的后面,外部应用取到sessionid 的值,能过调用portal 那边接口,回传sessionid的值,来验证这个session 是否丢失,现在是还不清楚portal 有没有提供接口还确认sessionid是否过...显示全部
我们的项目也有此想法,在门户login后,把sessionid 传给外部的应用,也就是链接的方式,把sessionid 加到链接的后面,外部应用取到sessionid 的值,能过调用portal 那边接口,回传sessionid的值,来验证这个session 是否丢失,现在是还不清楚portal 有没有提供接口还确认sessionid是否过期,欢迎继续交流收起
互联网服务 · 2008-08-07
浏览377
oliverchanoliverchan信息技术经理ZKML
楼主希望在门户登录后,把用户信息写到servlet session中,通过共享servlet session信息来达到SSO的效果.所以就有能不能在portlet中给servlet session存信息的问,因为portlet的信息只会存在portlet session里.显示全部
楼主希望在门户登录后,把用户信息写到servlet session中,通过共享servlet session信息来达到SSO的效果.所以就有能不能在portlet中给servlet session存信息的问,因为portlet的信息只会存在portlet session里.收起
软件开发 · 2008-08-06
浏览352
dkmdkm软件架构设计师广州八斗软件科技有限公司
:) 继续关注,支持楼主继续补充问题描述显示全部
:) 继续关注,支持楼主继续补充问题描述收起
互联网服务 · 2008-08-06
浏览352
blueheartblueheart技术经理浙江兰德纵横网络技术有限公司
请描述清楚你要实现的功能,这样子大家才能帮你把问题分析清楚.显示全部
请描述清楚你要实现的功能,这样子大家才能帮你把问题分析清楚.收起
互联网服务 · 2008-08-05
浏览350
oliverchanoliverchan信息技术经理ZKML
虽然说portlet container和servlet container共享一个容器,但是在那份标准所说的,portlet只能读取servlet container的信息,不能重写回servlet container;你的需求用其它方式实现吧.显示全部
虽然说portlet container和servlet container共享一个容器,但是在那份标准所说的,portlet只能读取servlet container的信息,不能重写回servlet container;你的需求用其它方式实现吧.收起
软件开发 · 2008-08-05
浏览322

提问者

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2008-08-05
  • 关注会员:0 人
  • 问题浏览:14097
  • 最近回答:2008-09-06
  • X社区推广