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

首頁 > CMS > Phpwind > 正文

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

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

這幾天研究了下基于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(0, 5)).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色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产视频中文字幕在线观看| 九九在线观看免费视频| 国产激情自拍视频| 精品视频一二三| 国产美女免费观看| 国产午夜在线观看| 男人天堂v视频| 国产91久久久久蜜臀青青天草二| 免费av不卡在线观看| 亚洲国产精品区| 国产精品免费91| 中文字幕亚洲精品视频| 夜夜操天天干| 亚洲第一区视频| 欧美精品日韩少妇| 国产精品久久久精品a级小说| 国产激情二区| 久久国产情侣| 国产馆av播放| 嫩草在线播放| 永久免费av网站| 精品推荐蜜桃传媒| 在线色视频网| 国产乱精品一区二区三区| 国产九色porn网址| 亚洲天堂久久久| 国产精品日日爱| 国产在线资源| 日本一二三区视频免费高清| 青青青国产视频| 五月天婷婷基地| 亚洲www色| 国产欧美日韩精品综合| www在线免费观看视频| 国产在线更新| 亚洲91av| 精品极品三级久久久久| 国产精品入口麻豆完整版| 可以免费看污视频的网站| 在线免费看黄| 在线视频婷婷| 在线免费看黄网站| av大片在线播放| 国产偷窥老熟盗摄视频| 成人欧美亚洲| 黄色一级视频网站| 九九热免费视频| 国产免费自拍视频| 久久综合第一页| 黄色激情网址| 天天操天天射天天插| 亚洲欧美精品中文第三| 永久免费av片在线观看全网站| 国产福利图片| 伊人网在线免费观看| 性色视频在线| 国产中文在线视频| 国产高清在线看| 中文av资源在线| 性国产高清在线观看| 就爱干草视频| 国产青草视频在线观看视频| 在线天堂中文| 高清在线观看av| 国产9色视频| 免费av在线| 国产亚洲精品自在线观看| 国产黄色av免费看| а√最新版在线天堂| 国产精品一二三区视频| 国产区av在线| 美女网站在线观看| 精品女厕厕露p撒尿| 轻轻色免费在线视频| 国产视频中文字幕| 美女av在线播放| 国产精品久久麻豆| www免费在线观看视频| 丁香花在线电影小说观看| 国产黄视频网站| 欧美一级久久久久久久久大| 国产免费高清| av大片在线| 国产三级免费观看| 久久国产热视频| 在线免费看黄网站| 国产视频二区在线观看| av在线free| 国产精品福利视频一区二区三区| 欧美性猛交p30| 亚洲日本一区二区三区在线观看 | 国产对白在线| 国产在线高清理伦片a| 在线黄色国产电影| 国产区av在线| 国产亚洲精品拍拍拍拍拍| www中文字幕在线观看| 亚洲天堂电影在线观看| 国产精品乱码一区二区三区视频| 免费不卡中文字幕视频| av网站在线播放| 国产h在线观看| 91国内精品久久久久| 国产黄在线观看免费观看不卡| 国产一卡二卡3卡4卡四卡在线| 黄色在线视频观看网站| 国产麻豆高清视频在线第一页| 黄色av网站在线| 国产精品一区牛牛影视| 高清欧美精品xxxxx在线看| 久色视频在线观看| 国产精选在线视频拍拍拍| 免费a级在线播放| 丁香花高清在线观看完整版| 国产女人伦码一区二区三区不卡| 国产在线一二| 尤物网站在线| 18被视频免费观看视频| 日本a级黄色| 中文字幕在线观看日本| 国产福利电影在线观看| www免费在线观看| 国产一区二区三区四区尤物| 国产导航在线| 久蕉依人在线视频| 激情丁香婷婷| 国产福利一区二区在线精品| 青青艹在线视频| 尤物网站在线| 四虎精品视频| 国产网站av| 免费女人毛片视频| 91视频黄色| 天天av天天爱| 波多野结衣中文字幕久久| 国产精品666| 国产精品一区二区婷婷| av在线不卡网站| 国产二区三区在线| 导航福利在线| 永久免费av网站| 国产深夜视频在线观看| 久草视频国产| 亚洲欧美日韩成人网| 国产福利在线免费观看| 国产原创在线播放| 日本亚洲欧美| 91三级在线| 国产黄色高清在线| 中文字幕成人乱码在线电影| 欧美人成在线观看网站高清| 精品国语对白精品自拍视| 国产乱妇乱子在线播视频播放网站| 国产va在线观看| 中文字幕av中文字幕| 亚洲视频精品在线观看| aaa大片在线观看| 国产精品白浆流出视频| 超碰在线免费播放| 青青草免费在线视频| 99热播在线观看| 91极品在线| 国产成人精品18| 国产黄色免费| 国产日产一区二区三区| 天天操夜夜操天天射| 美女网站在线观看| 国产在线www| 丁香视频免费观看| 国产一区二区三区福利| 麻豆视频在线观看免费网站| 美女免费视频黄| 国产免费av网站| 国产一二三区在线视频| 国产黄色免费| 亚洲欧美综合乱码精品成人网| 一级二级三级在线观看| h视频在线网站| 国产在线拍揄自揄拍视频| 久草网在线视频| 自拍亚洲国产| 国产黄a三级三级三级av在线看| 国产黄色片在线播放| 精品国产美女福利到在线不卡| 91国内在线| 99福利在线| 羞羞视频在线观看免费| 久草国产视频| 国产精品久久久久久久久鸭| 精品51国产黑色丝袜高跟鞋| 天天干天天操天天爽| 中中文字幕av在线| 亚洲视频精品在线观看| 天天操夜夜操天天射| 在线观看精品视频一区二区三区| 亚洲视频在线观看不卡| 导航福利在线| 日本动漫同人动漫在线观看| 中文字幕国产视频| 麻豆网站在线免费观看|