[Logo] MyDWBI---致力于打造最专业的中文数据仓库,商务智能社区
  [Groups]首页  [Blog] 博客   [Search] 搜索   [Recent Topics] 最新主题   [Hottest Topics] 热门主题   [Hottest Download] 热门下载   [Members]  会员列表  
[Register] 会员注册 / 
[Login] 登入 
关于jforum SSO的疑问!  XML
论坛首页 » 开发技术
前往:   
发表人 内容
ibudo

初级会员

注册时间: 2008-10-14 03:16:45
文章: 5
离线

说jforum 支持sso,我看了interface SSO,authenticateUser的方法只是返回了String,那对于验证通过的用户,论坛是怎么得到他的基本信息的,在线留言还能用吗?我也看了网上的一些实现,并没有讲到这些,后面我也会去自己做一些test,但是还是先问一下lynx286,是一个什么样的机制。
lynx286
一失足成千古风流人物!


论坛CEO
[Avatar]

注册时间: 2008-04-22 11:52:00
文章: 652
来自: 四海为家
离线

参考:
http://www.jforum.net/doc/ImplementSSO

user = userDAO.getUser(HexTool.hexToString(myCookie.getValue()));
这样取得的他的基本信息的.

代码:

唯大英雄能本色,是真名士自风流.
[WWW]
ibudo

初级会员

注册时间: 2008-10-14 03:16:45
文章: 5
离线

谢谢lynx286 !
我使用了一个很简单的方式来试sso,SSO实现如下:

SystemGlobals.properties中:
authentication.type = sso
sso.implementation = net.jforum.sso.MySSO
sso.redirect = http://192.168.10.89:8090/jforum/index.jsp

index.jsp中:





但是发现有个问题:
第一次通过index.jsp进入,因为设置了session,所以可以正常得到登陆用户admin,但是我重新修改index.jsp,session.setAttribute("username","test");再通过index.jsp进入时,jforum显示的还是admin,我跟踪了一下,发现第一次usersession来时在cache中没有找到,因而可以正常显示,但是对于同一个浏览器session,不管你更改了username->test,usersession被缓存了,所以不会改变登陆者,为了验证这个,我在JForum的service的开始,干了这个,,在ControllerUtils的checkSSO替换了username == null的做法,


貌似可以了,但是觉得这样比较怪异,可能刚开始接触,对于jforum理解的不是很透彻,lynx286有什么更好的方法吗?

另: 表JFORUM_USERS的USER_ACTIVE的枚举值及涵义什么线索吗,我不太能够找到这个啊!



这篇文章被编辑了 1 次. 最近一次更新是在 2008-10-15 01:26:42

 
论坛首页 » 开发技术
前往:   

网站地图 |  联系我们 |   |  招聘版主 |  免责声明 |  意见建议 |  系统帮助 | 
Copyright © 2008, mydwbi.com, All Rights Reserved | Powered by JForum 2.1.8 © JForum Team