- 浏览: 7373176 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
关于JForum论坛的基本情况就不在此介绍了,官方网址:www.jforum.net.jforum论坛系统的安装也很简单,按照官方文档,或者google一下,基本都可以搞定,在此就不在介绍了。
大概描述一下我使用jforum的情况:
1.应用服务器:weblogic8.1
2.数据库:oracle10g
3.已有一个电子商务网站,需要和jforum进行简单的集成,提供sso(单点登录的功能)。
4.说明:已有的电子商务网站域名:http://www.123.com jforum域名:www.123.com/forum,电子商务网站和jfroum在统一台服务器和同一应用服务器下,如果分开可能会存在session或cookie访问的问题。
5.JForum版本:2.1.8
下面简要的介绍一下使用cookie进行jforum和电子商务网站的sso集成的过程:
(1)实现net.jforum.sso接口
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->public class CookieUserSSO implements SSO { static final Logger logger = Logger.getLogger(CookieUserSSO.class.getName()); public String authenticateUser(RequestContext request) { // login cookie set by my web LOGIN application Cookie cookieNameUser = ControllerUtils.getCookie(SystemGlobals .getValue(ConfigKeys.COOKIE_NAME_USER)); String username = null; if (cookieNameUser != null) { username = cookieNameUser.getValue(); } logger.info("cookie username="+username); System.out.println("cookie username="+username); return username; // return username for jforum // jforum will use this name to regist database or set in HttpSession } public boolean isSessionValid(UserSession userSession, RequestContext request) { Cookie cookieNameUser = ControllerUtils.getCookie(SystemGlobals .getValue(ConfigKeys.COOKIE_NAME_USER)); // user cookie String remoteUser = null; if (cookieNameUser != null) { remoteUser = cookieNameUser.getValue(); // jforum username } if (remoteUser == null && userSession.getUserId() != SystemGlobals .getIntValue(ConfigKeys.ANONYMOUS_USER_ID)) { // user has since logged out return false; } else if (remoteUser != null && userSession.getUserId() == SystemGlobals .getIntValue(ConfigKeys.ANONYMOUS_USER_ID)) { // anonymous user has logged in return false; } else if (remoteUser != null && !remoteUser.equals(userSession.getUsername())) { // not the same user (cookie and session) return false; } return true; // myapp user and forum user the same. valid user. } }
(2)修改SystemGlobals.properties中的配置:
修改SystemGlobals.properties文件中的一下属性的内容:
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->authentication.type = sso sso.implementation = net.jforum.sso.CookieUserSSO sso.redirect = http://www.123.com/login.jsp //可根据实际的登录页面地址进行修改 cookie.name.user = 123UserInfo //电子商务网站中保存的cookie名称,可根据实际情况修改
(3)修改web应用中的登录和注销部分的逻辑:
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->登录部分加入以下代码: ... Cookie cookie = new Cookie("springTourUserInfo", sname); cookie.setMaxAge(-1); cookie.setPath("/");//cookie只在同一应用服务器有效 response.addCookie(cookie); ... 注销部分加入以下代码: ...... Cookie cookie = new Cookie("springTourUserInfo", ""); cookie.setMaxAge(0); // delete the cookie. cookie.setPath("/"); response.addCookie(cookie); ......
(4)在电子商务网站增加论坛的链接:
<a href="/forum">论坛</a>
发表评论
-
Mule ESB 学习笔记(20)Mule和Spring httpinvoker的整合
2013-08-28 13:59 3798mule的配置文件: <?xml version=& ... -
Mule ESB 学习笔记(19)Mule和RSS的整合
2013-08-28 10:08 2649定时扫描特定目录的rss文件: <?xml vers ... -
Mule ESB 学习笔记(18)Mule和ATOM的整合
2013-08-27 20:00 2670定时读取特定文件的rss文件: <?xml ... -
Mule ESB 学习笔记(17)Mule和JMX的整合
2013-08-27 16:48 4092Agent的实现: package com.easyway ... -
Mule ESB 学习笔记(16)CXF SOAP基于SAML的验证的配置
2013-08-27 15:19 3841mule的配置 <mule xmlns:core=& ... -
Mule ESB 学习笔记(15)CXF SOAP基于JKS的验证的配置
2013-08-27 14:57 3916mule的配置如下: <mule xmlns:cor ... -
Mule ESB 学习笔记(14)CXF SOAP基于UsernameToken的验证
2013-08-27 14:16 7988简单需求: 针对在webservice ... -
Mule ESB 学习笔记(13)CSV数据文件到数据库
2013-08-26 17:54 7074简单需求: ... -
Mule ESB 学习笔记(12)JSON转换器的使用
2013-08-26 13:54 9160在许多情况下,可能需要把类转换为js ... -
Mule ESB 学习笔记(11)Web Service Proxy
2013-08-24 19:32 6677一、WebSevice Proxy 简介 ... -
Mule ESB 学习笔记(10)mule事务配置
2013-08-23 16:36 6278在mule的事务可能为jdbc事务,jms事务 ... -
Mule ESB 学习笔记(9)mule配置常用节点解释
2013-08-23 13:27 35011 Mule-config.x ... -
Mule ESB 学习笔记(8)mule和jersey的整合使用
2013-08-23 11:20 3978在项目常用jesery作为rest ... -
Mule ESB 学习笔记(7)服务调用
2013-08-23 10:44 18957一. 服务调用 1. Mule实现并提供Web Servi ... -
Mule ESB 学习笔记(6)配置模式
2013-08-23 10:42 4814为了节省时间,就不翻译了,摘抄重点总结 ... -
Mule ESB 学习笔记(5)异步请求-响应方式
2013-08-22 15:32 36295.4 异步请求-响应方式 异步请求-响应方式即请求方调用 ... -
Mule ESB 学习笔记(4)同步方式
2013-08-22 15:19 43075.3 同步方式 同步方式即请求方调用 ... -
JBOSS EJB3项目启动执行一个任务
2013-08-06 22:26 3883在jboss的项目中,jboss启动 ... -
Jboss @Service的使用
2013-08-06 21:59 2020Jboss有一个扩展的annotation——@Servic ... -
julian Date 计算 和实现
2013-08-01 09:32 4496Qt库里CBSDate类的内部实现用_jd成员进行计算、比较 ...
相关推荐
在与其他Web应用集成时,为了提供无缝的用户体验,通常需要实现单点登录(SSO,Single Sign On)。SSO允许用户在一个系统登录后,无需再次认证即可访问其他关联的系统,提升了用户体验。 JForum的SSO机制主要依赖于...
《JForum 2.1.8 中文乱码问题解析及解决方案》 JForum是一款流行的开源Java论坛系统,以其强大的功能和易用性受到了许多用户的喜爱。然而,在使用过程中,尤其是对于中文用户而言,可能会遇到中文乱码的问题,这极...
实现SSO通常需要一个中央认证服务(CAS)和各个应用系统的集成。Jforum提供了与CAS的接口,方便用户在多应用环境中无缝切换。 **Jforum-ppt文件** 在提供的压缩包中,`Jforum-ppt`可能包含关于Jforum的详细讲解或...
本文档主要聚焦于如何将产品管理系统与jforum系统进行整合,包括在Eclipse环境中部署jforum、数据库配置、Tomcat配置、登录机制调整以及权限管理等方面的问题。 #### 二、Eclipse环境下的jforum部署 - **项目创建*...
9. **API接口**:提供API接口,允许与其他系统集成,如SSO单点登录和第三方插件。 10. **丰富的插件和模块**:JForum3拥有众多插件和模块,可以扩展论坛功能,如积分系统、投票模块等。 在rafalsteil-jforum3-f4814...
实现了在一个网站实现多一个论坛的功能,在原网站登陆之后再Cookie保存一个值就可以实现单点登陆...我只是再原有网站可以实现单点登录到论坛.如果拿到资源不会用的也可以评论的时候带上QQ我会尽快联系。说出自己的问题
JForum3的源代码会包含集成邮件发送的组件,如JavaMail API。 10. **API与集成** JForum3可能提供了API接口,允许与其他系统进行集成,如社交媒体登录、第三方统计分析等。 通过研究JForum3的源代码,开发者不仅...
《深入解析jforum3.0所需jar包》 在Java Web开发领域,jForum是一款流行的开源论坛系统,它基于Java语言编写,提供了丰富的社区交流功能。jForum3.0是其一个重要的版本,针对该版本的运行,我们需要一系列的jar包来...
总结来说,JForum3是一个成熟的Java论坛解决方案,它的完整源代码对于Java Web开发者来说是一个宝贵的资源,无论是用于学习、研究还是定制自己的论坛系统,都能从中受益匪浅。通过深入了解JForum3的架构和实现,...
**集成Jforum 2.19到MyEclipse** 的步骤如下: 1. **导入源码**:在MyEclipse中,选择“File” > “Import”,然后选择“Existing Projects into Workspace”,浏览并导入解压后的Jforum源代码目录。 2. **添加JAR...
标题 "jforum与web项目的整合(通过Cookie实现SSO)" 涉及的是将开源的JForum论坛系统与其他Web应用程序进行集成,并利用Cookie技术实现单点登录(Single Sign-On,简称SSO)。SSO允许用户在一个应用系统中登录后,...
5. **集成性**:由于金山顶尖的Web服务基于Java,与Jforum的集成更加顺畅。 然而,Jforum也存在一些挑战: 1. **界面与功能模块**:Jforum的前端界面和功能模块可能需要重新设计和整理,以满足特定需求。 2. **...
它详细解释了每个步骤的操作细节,帮助用户解决可能出现的问题。如果遇到困难,社区论坛也是获取帮助的好去处,这里通常有热心的开发者分享他们的经验和解决方案。 总之,JForum 2.1.8不仅是一个功能丰富的论坛系统...
JForum是一款基于Java开发的开源论坛系统,它以其高效、稳定和易于扩展的特点在开源社区中受到广泛欢迎。对于想要深入了解FreeMarker模板引擎的开发者来说,JForum的源码是一个绝佳的学习资源。本篇文章将深入探讨...
Jforum可能使用了Ehcache或Memcached等缓存解决方案。了解如何配置缓存策略、添加和更新缓存项,以及处理缓存失效,都是优化论坛性能的重要环节。 最后,权限控制是保证论坛安全的关键。Jforum提供了用户角色和权限...
1.2 开发工具选择:Eclipse是一款强大的Java集成开发环境,它提供丰富的插件支持,对于Jforum这样的Web应用开发来说,是理想的选择。通过安装相关的Struts和Hibernate插件,可以在Eclipse中实现无缝的开发体验。 二...
通过以上步骤,我们可以成功地将CKEditor集成到JForum中,提供一个功能强大、用户体验良好的富文本编辑环境。这不仅提升了用户在论坛中的交互体验,也使论坛的内容更加丰富和多样化。然而,整合过程中需要注意安全...
在Jforum论坛中,发帖图标通常用于表示不同的帖子类型,如普通帖子、问题、解答等,它们有助于用户快速识别帖子的内容和目的。如果这些图标在用户界面中缺失,可能会降低论坛的易用性和吸引力。在2.1.9版本中,开发...
3. **刷新缓存**:如果部署过程中遇到缓存问题,可以通过WebLogic管理控制台手动刷新缓存。 #### 四、注意事项 - 在部署前确保所有配置文件均已正确修改。 - 测试数据库连接是否正常。 - 考虑安全因素,避免在生产...