java登錄和discuz整合

  • 項目功能介紹:

在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首頁,此時並未手動登錄,但是已經是登錄狀態了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章