- 项目功能介绍:
在java项目里面有登陆功能,登录完成后,点击项目上的discuz链接访问论坛,此时不需要再次登录,由Java项目将用户的登录信息同步到discuz论坛中。
- 安装discuz和UCenter,我的UCenter是在安装discuz时候一起默认安装的,discuz版本为3.2。详细信息如下:
- 使用管理员账号进入管理中心->UCenter->应用管理,添加新应用,填写详细信息,这里假设java项目的访问URL为:http://10.4.45.135:8080/jauc,填写如下信息,其他默认即可,填写完成提交,进入列表页,可以看到ID
- 下载项目discuz_ucenter_api_for_java.zip,https://pan.baidu.com/s/1PhVPg_SaQbqvJE_aJhEilA,提取码:kx3k
- 修改Java Web项目jauc,将discuz_ucenter_api_for_java项目的代码复制到jauc项目中,其中config.properties文件配置如下:
# # ================================================ # * Discuz! Ucenter API for JAVA # ================================================ # UC comunication settings # # #uc server url,UCenter的访问地址,默认为IP/uc_server UC_API = http://192.168.233.128/uc_server #uc ip address,UCenter的IP地址 UC_IP = 192.168.233.128 #key,应用管理那边配置的秘钥 UC_KEY = 123456 #appid,应用列表页的ID UC_APPID = 2 #connect mode: default value is "" UC_CONNECT =
-
配置UCenter接口的Servlet
<servlet>
<servlet-name>api</servlet-name>
<servlet-class>com.fivestars.interfaces.bbs.api.UC</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>api</servlet-name>
<url-pattern>/api/uc.php</url-pattern>
</servlet-mapping>
- 启动项目访问:http://localhost:8080/jauc/Jsp_demo.jsp,这个JSP页面里调用uc接口,同步了登录信息
- 打开discuz首页,此时并未手动登录,但是已经是登录状态了