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