portlet 如何将session传给外部web session

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

23同行回答

laoplaopconsultantatech
写个SERVERLET, 部署在SERVER1 或者是NODEAGENT, 甚至是WEBSPHERE_PORTAL INSTANCE 上去 (PORTAL6 不知道可不可以部署SERVLET了).这个SERVLET SSO WITH PORTAL.从这个SERVLET 去叫你的TOMCAT.这个SERVLET 出去的HTTPREQUST, HTTPSESSION 或许符合你的要求.没有具体试过,...显示全部
写个SERVERLET, 部署在SERVER1 或者是NODEAGENT, 甚至是WEBSPHERE_PORTAL INSTANCE 上去 (PORTAL6 不知道可不可以部署SERVLET了).
这个SERVLET SSO WITH PORTAL.
从这个SERVLET 去叫你的TOMCAT.
这个SERVLET 出去的HTTPREQUST, HTTPSESSION 或许符合你的要求.

没有具体试过, 希望有所启发而已.收起
2008-09-06
浏览716
jjsluckjjsluck软件开发工程师上海新炬
如果是是IN SESSION,思路是和你说的一样的"客户端的HTTPREQUEST里面有没有LTPA 这个COOKIE".至于timeout只能通过重写session 监听器,保存sessionid ,通过a系统传过来sessionid 与portal 里面的session里面的sessionid 对比,看有没有空上sessionid,这个是我以前在普通的...显示全部
如果是是IN SESSION,思路是和你说的一样的"客户端的HTTPREQUEST里面有没有LTPA 这个COOKIE".
至于timeout只能通过重写session 监听器,保存sessionid ,通过a系统传过来sessionid 与portal 里面的session里面的sessionid 对比,看有没有空上sessionid,这个是我以前在普通的多个web应用用过,多个web应用不是挂在同一台机器上面,在portal 里面还没有去试过,有时间去试试收起
互联网服务 · 2008-08-28
浏览730
laoplaopconsultantatech
原帖由 vjnjjs 于 2008-8-15 12:08 发表 肯定是不传密码具体想法是,只传sessionid 到A系统(A系统挂在tomcat上面),在进入这个A系统之前到portal 里面验证这个sessionid 是否有效,至于A系统怎么确定portal 里面的sessionid  TIMEOUT ? 这个好解决在portal 里面 ......显示全部
原帖由 vjnjjs 于 2008-8-15 12:08 发表


肯定是不传密码
具体想法是,只传sessionid 到A系统(A系统挂在tomcat上面),在进入这个A系统之前到portal 里面验证这个sessionid 是否有效,至于A系统怎么确定portal 里面的sessionid  TIMEOUT ? 这个好解决
在portal 里面 ...

你的思路是一定接受到一个跟TOMCAT兼容的HTTPSESSION吧? 还是那句话 -- 在单一的PORTLET里只有PORTLETSESSION,对外部环境无效. (PORTLET里倒是可以打包进一个SERVLET, 但问题弄复杂了).
要想得到HTTPREQUEST, HTTPSESSION之类的东西,你只能去THEME 这一级去取.

我不记得PORTAL 有提供专门API 来查是不是IN SESSION, 通用的办法是: 查看来自客户端的HTTPREQUEST里面有没有LTPA 这个COOKIE, 如果有就肯定是IN SESSION, 至于是不是TIMEOUT 了,我真的不知道有什么简单快捷的办法, 可以说出来么? 谢谢.收起
2008-08-15
浏览743
jjsluckjjsluck软件开发工程师上海新炬
肯定是不传密码具体想法是,只传sessionid 到A系统(A系统挂在tomcat上面),在进入这个A系统之前到portal 里面验证这个sessionid 是否有效,至于A系统怎么确定portal 里面的sessionid  TIMEOUT ? 这个好解决在portal 里面我没有找到验证sessionid 是否有效的api...显示全部
肯定是不传密码
具体想法是,只传sessionid 到A系统(A系统挂在tomcat上面),在进入这个A系统之前到portal 里面验证这个sessionid 是否有效,至于A系统怎么确定portal 里面的sessionid  TIMEOUT ? 这个好解决
在portal 里面我没有找到验证sessionid 是否有效的api收起
互联网服务 · 2008-08-15
浏览717
laoplaopconsultantatech
我猜楼主想在HTTPSERVLETSESSION传送出去的主要是用户的信息吧? 诸如用户名,用户组之类的...建议尝试下在THEME的DEFAULT.JSP里作些功课:1. 用PUMA API把需要的用户信息提取出来 (除了口令都可以的).2. 把感兴趣的东西写入HTTPREQUEST.没有具体试过, 不很确定.另外,你的"...显示全部
我猜楼主想在HTTPSERVLETSESSION传送出去的主要是用户的信息吧? 诸如用户名,用户组之类的...
建议尝试下在THEME的DEFAULT.JSP里作些功课:
1. 用PUMA API把需要的用户信息提取出来 (除了口令都可以的).
2. 把感兴趣的东西写入HTTPREQUEST.
没有具体试过, 不很确定.

另外,你的"把传过来的sessionid,再到portal 验证一下这个sessionid是否有效,这要主要是采用web services。" 是怎么实现的? 有具体解决方案了么?
1. 如果你希望把PASSWORD传出去,然后尝试用USERID/PASSWORD 重新回去验证的话, 就称不上完美的解决方案.
2. PORTAL USER 是不是IN SESSION, 并且没有TIMEOUT 在外部怎么测到的?

非常希望知道你需要在SESSION里面拿到什么信息? 怎么回去验证?
我觉得这个回去验证比你提的问题更有挑战的. 如果你有好的方案搞定验证, 我相信一定可以解决你提出的问题(我保证, 你说详细一点,只要不往你的TOMCAT 传PASSWORD, 我们一起想办法一定能搞定)收起
2008-08-15
浏览691
oliverchanoliverchan信息技术经理ZKML
你试了什么? 你得把你的思路放上来显示全部
你试了什么? 你得把你的思路放上来收起
软件开发 · 2008-08-13
浏览705
jjsluckjjsluck软件开发工程师上海新炬
问题还是没有解决,没有找到具体的API显示全部
问题还是没有解决,没有找到具体的API收起
互联网服务 · 2008-08-13
浏览682
star120120star120120技术支持DC
奥运的夜晚晚ziying还在线上啊可敬啊显示全部
奥运的夜晚晚ziying还在线上啊
可敬啊收起
IT分销/经销 · 2008-08-09
浏览662
ziyingziying系统工程师信息有限公司
portal和tomcat是不同的容器,可以共享?反向查询这个sessionid所对应的帐户信息,这个怎么查法,也想了解了解.显示全部
portal和tomcat是不同的容器,可以共享?
反向查询这个sessionid所对应的帐户信息,这个怎么查法,也想了解了解.收起
政府机关 · 2008-08-08
浏览687
oliverchanoliverchan信息技术经理ZKML
你从portal跳到其它系统的页面,portal和你的系统都是共享一个session。在portlet container层面,得查下portlet api。显示全部
你从portal跳到其它系统的页面,portal和你的系统都是共享一个session。在portlet container层面,得查下portlet api。收起
软件开发 · 2008-08-08
浏览683

提问者

相关问题

相关资料

相关文章

问题状态

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