国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > CMS > Phpwind > 正文

jsp網站到phpwind論壇的同步登陸登出實現

2024-08-30 19:06:58
字體:
來源:轉載
供稿:網友

這幾天研究了下基于java+jsp開發的網站同phpwind論壇的同步登陸問題。主要就是要做到cookie的一致。

phpwind的cookie的生成方式較為復雜,而且查閱了網上很多資料,參照了phpwind包login.php里的過程,只是php語言的,對我這樣不熟悉php的人來說還是有點麻煩的。于是我用java代碼實現生成了phpwind可以識別的cookie,做到了同步登陸。

具體步驟如下:

生成的cookie的name和value都要與phpwind的一致。

首先看cookie的name生成規則:先查找phpwind數據庫表pw_config的name為db_sitehash字段的值(這里用PwConfig.db_sitehash表示),經過MD5方式加密后,取前5位與字符串"_winduser"拼接而成。

java代碼如下:

  1. private String generateCookieName() {  
  2.        StringBuilder cookieNameString = new StringBuilder(md5.hash(  
  3.        PwConfig.db_sitehash).substring(05)).append("_winduser");  
  4.        return cookieNameString .toString();  
  5.  } 

再看cookie的value生成規則,有點復雜,需要細心和一點耐心。需要獲取

  1. private String generateCookieValue(User user, HttpServletRequest request,  
  2.    HttpServletResponse response) {  
  3. //獲取系統瀏覽器信息,后面用到  
  4.   String user_Agent = request.getHeader("user-agent");  
  5.   Integer pwMember_Uid = null;  
  6.  //獲取jsp網站登錄用戶在論壇用戶表中的uid,當然要同步登錄,jsp網站和論壇的數據庫用戶數據表數據肯定要一致啦  
  7.    pwMember_Uid = pwMembersDao.getuIdByUsername(user.getName());  
  8.    
  9. //為了效率,字符串拼接操作都采用StringBuilder類型  
  10.   StringBuilder cookieBaseStringBuilder = new StringBuilder();  
  11.   if (pwMember_Uid != null) {  
  12. //這里的md5.hash()函數作用是對字符串進行MD5方式加密,返回32位結果字符串;user是jsp網站登錄的用戶對象,里面的密碼就是明文,PwConfig.db_hash是論壇pw_config表中db_hash的值  
  13. cookieBaseStringBuilder  
  14.      .append(pwMember_Uid.toString())  
  15.      .append("/t")  
  16.      .append(md5.hash(new StringBuilder(user_Agent)        
  17.        .append(md5.hash(user.getPassword()))  
  18.        .append(PwConfig.db_hash).toString()))  
  19.      .append("/t").append("");  
  20.   } else {  
  21.    return "";  
  22.   }  
  23.   String cookieBaseKey = md5.hash(  
  24.     new StringBuilder(user_Agent).append(PwConfig.db_hash)  
  25.       .toString()).substring(8, 26);  
  26.   String cookieBaseString = cookieBaseStringBuilder.toString();  
  27.   int keylen = cookieBaseKey.length();  
  28.   int strlen = cookieBaseString.length();  
  29.   StringBuilder cookieValueStringBuilder = new StringBuilder();  
  30.   for (int i = 0; i < strlen; i++) {  
  31.    int k = i % keylen;  
  32. //對前面生成的cookieBaseString和cookieBaseKey字符串中指定位字符進行按位異或  
  33.    cookieValueStringBuilder  
  34.      .append((char) (cookieBaseString  
  35.        .toCharArray()[i] ^ cookieBaseKey.toCharArray()[k]));  
  36.   }  
  37.   String cookieValue = cookieValueStringBuilder.toString();  
  38.   try {  
  39. //在進行一次Base64編碼  
  40. cookieValue = new String(Base64.encodeToByte(cookieValue  
  41.      .getBytes("UTF-8")));  
  42.   } catch (UnsupportedEncodingException e) {  
  43.    e.printStackTrace();  
  44.   }  
  45. //去掉base64編碼后末尾可能出現的等號,好像不去也行,好像phpwind識別時也會自動去掉  
  46.   cookieValue = cookieValue.replace("=""");  
  47.   return cookieValue;  
  48.  } 

 至此,cookie的name和value都已經生成,只需要放到cookie中就行了。

  1. public void addCookie(User user, HttpServletRequest request,  
  2.    HttpServletResponse response) {  
  3.   String name = generateCookieName();  
  4.   String value = generateCookieValue(user, request, response);  
  5.   Cookie cookie = new Cookie(name , value);  
  6.   cookie.setMaxAge(60 * 30);  
  7.   cookie.setPath("/");  
  8.   response.addCookie(cookie);  
  9.  } 

同步登出也很容易,只要將指定name值的cookie的value設置為空就行了

  1. public void clearCookie(HttpServletResponse response) {  
  2.   Cookie cookie = new Cookie(getCookieName(), null);  
  3.   cookie.setMaxAge(0);  
  4.   cookie.setPath("/");  
  5.   response.addCookie(cookie);  
  6.  } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产永久免费| 久久精品无码一区二区日韩av| 黄色一级视频网站| 女同一区二区免费aⅴ| 女人色在线免费视频| 性国产高清在线观看| 午夜在线视频| 国产秒拍福利视频露脸| 中文字幕视频在线免费| 国产91在线视频蝌蚪| 亚洲国产aⅴ精品| 黄色av网站在线免费观看| www.毛片| 国产精品xxx电影| 亚洲天堂影院在线观看| 国产男女无套在线播放| a√在线视频| 国产精品一区二区三区视频网站| 国产亚洲精品午夜高清影院| av亚洲男人天堂| 樱花草在线观看www| 黄网在线免费| 成人精品福利| 国产激情视频在线| 国产偷窥洗澡视频| 日本aⅴ写真网站免费| 国产素人视频在线观看| 精品欧美日韩一区二区| 国产麻豆视频免费观看| www.狠狠艹| 亚洲永久免费网站| 97中文字幕| 国产极品嫩模在线视频一区| 国自产拍在线网站网址视频| 四虎国产精品永久地址998| 国产高清在线a视频大全| 国产免费人人看| 黄色av免费在线| 高清色视频在线观看| 免费观看一二区视频网站| 亚洲夜夜综合| 天天噜天天色| 怡红院av在线| 亚洲私人影吧| 不卡av免费观看| 欧美精品久久久久久久小说| 日本视频一二三区中文字幕| jizz国产| 国产在线视频网站| 午夜视频免费在线观看| 中文字幕2020第一页| 在线播放www| 日韩中文字幕久久久经典网| 亚洲欧美自拍另类| 国产黄视频网站| 国产精品视频h| 在线亚洲电影| 国产精品入口麻豆完整版| 国产精品国精产品一二| 国产国产国产国产国产国产 | 国产一区二区三区不卡在线| 日本成人免费网站| 久草福利资源在线视频| www.色婷婷| 免费观看久久久久| 久久久久久久久亚洲精品| 久草.com| 国产精品白浆流出视频| 国产黄色片在线播放| 国产在线免费观看| 国产免费福利| 国产精品99爱免费视频| 中文乱码字幕高清在线观看| 在线观看午夜av| www.操操操| 天堂资源中文在线| 精品美女调教视频| 日本高清中文字幕二区在线| 国产麻豆精品一区二区三区v视界| 综合激情丁香| 一区免费观看| 国产在线麻豆精品| 国产www网站| 精品中文字幕不卡在线视频| 中文字幕国产视频| 一级黄色av| 午夜视频在线| 精品国产白色丝袜高跟鞋| 色中文字幕在线| 国产精品剧情一区二区三区| 日本视频二区| 国产精品麻豆一区二区三区| 青青在线视频| 伊人免费在线| 国产精品剧情一区二区三区| www免费在线观看视频| 国产精品四虎| 免费在线看v| 精品视频三区| 女子免费在线观看视频www| 国产精品9区| 国产免费av在线| 久久综合精品视频| 在线午夜视频| 国产精品剧情一区二区在线观看| 欧美婷婷久久五月精品三区| 精品乱码一区二区三四区视频| 国产永久免费| 白浆爆出在线观看| eeuss影院网站免费观看| 国产视频中文字幕| 国产精品自产拍在线观看2019| www在线视频| 四虎精品成人a在线观看| 中文字幕国产欧美| 男人天堂网在线观看| 香蕉视频免费在线播放| 夜色资源网av在先锋网站观看| 777电影在线观看| av资源网站在线观看| www网站在线观看| 日韩亚洲一区中文字幕| 亚洲日本久久久午夜精品| 在线免费国产视频| 一级二级三级在线观看| wwwww在线观看免费视频| www.操操操| 国产精品自拍在线观看| 尤物视频网站在线观看| 国产在线看片| 国产精品自拍亚洲| 国产精品粉嫩av| 亚洲欧美一区二区三区在线播放| heisi视频网在线观看| 欧美色欧美亚洲另类二区精品 | 高清欧美精品xxxxx在线看| 九九热在线观看| 国产精品扒开做爽爽爽的视频 | 国产激情自拍视频| 2021av天天| 麻豆精品不卡国产免费看| 国内精品不卡| 国产精品一区二区三区高清在线 | 轻轻色免费在线视频| 免费看的毛片| 国产wwww| 好男人免费精品视频| 精品乱码一区二区三四区视频| 天天插天天狠天天透| 国产二区视频| 黄色av电影在线播放| 国产无遮挡在线视频免费观看| 在线中文av| 国产亚洲精品自在线观看| 亚洲国产日韩在线人成电影| 免费日本黄色| 精精国产xxxx视频在线中文版 | 国产区成人精品视频| eeuss影院www在线观看| 国产一卡2卡3卡4卡网站免费| 在线三级中文| 国产一二三区在线视频| www.色婷婷| 四虎网站在线观看| 国产高清视频在线播放| 九色精品视频在线观看| eeuss影院www在线播放| 国产黄色免费| 美女被人操视频在线观看| 青娱乐在线视频观看| gogo在线高清视频| 一级二级三级在线观看| 2018中文字幕在线观看| 福利视频网址导航| 秋霞av在线| 快射av在线播放一区| 美女国产在线| www555久久| 日本高清中文字幕二区在线| av在线中文| 超碰免费在线观看| 国产美女一区视频| 国产精品久久久久一区二区国产| 青青草原国产在线观看| 欧美日韩性视频一区二区三区| 99爱视频在线观看| a视频在线看| wwww在线观看| 久久精品最新免费国产成人| 成视频年人免费看黄网站| 国产在线高潮| 中文字幕在线永久在线视频| 国内自拍视频在线看免费观看| 丁香花在线电影小说观看| 国产香蕉尹人视频在线| 精品国内自产拍在线视频| 亚洲欧美精选| 国产精品爱久久久久久久小说| 午夜视频99| 在线免费看黄网站|