1. 程式人生 > >java web 登入後更新JSESSIONID

java web 登入後更新JSESSIONID

登入前的請求一般都是http的,http是不安全的,假設使用者登入前的JSESSIONID被人取得,如果登入後不變更JSESSIONID的話,即使登入請求是https的,該使用者仍然會被他人冒充。

javaweb程式強制更新JSESSIONID的方法

 /**
  * 重置sessionid,原session中的資料自動轉存到新session中
  * @param request
  */
 public static void reGenerateSessionId(HttpServletRequest request){
  
  HttpSession session = request.getSession();
  
  //首先將原session中的資料轉移至一臨時map中
  Map<String,Object> tempMap = new HashMap();
  Enumeration<String> sessionNames = session.getAttributeNames();
  while(sessionNames.hasMoreElements()){
   String sessionName = sessionNames.nextElement();
   tempMap.put(sessionName, session.getAttribute(sessionName));
  }
  
  //登出原session,為的是重置sessionId
  session.invalidate();
  
  //將臨時map中的資料轉移至新session
  session = request.getSession();
  for(Map.Entry<String, Object> entry : tempMap.entrySet()){
   session.setAttribute(entry.getKey(), entry.getValue());
  }
 }

相關推薦

java web 登入更新JSESSIONID

登入前的請求一般都是http的,http是不安全的,假設使用者登入前的JSESSIONID被人取得,如果登入後不變更JSESSIONID的話,即使登入請求是https的,該使用者仍然會被他人冒充。 javaweb程式強制更新JSESSIONID的方法  /**   *

用tomcat部署上java web專案在地址裡輸入地址不加埠號和專案名

開啟tomcat的安裝資料夾,在conf下有一個server.xml的配置檔案,點選編輯。 1、去掉輸入地址的8080埠 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8

Java Web專案檔案更新部署的優化方案

現狀 專案已部署在生產環境的WebSphere伺服器叢集下,但公司並沒有在生產環境下整合專案自動構建工具Jenkins。 但是,由於專案穩定性的需要,又不能進行全量部署或增量部署。 注:如果隨意進行全量部署,可能會將線上已經穩定的程式碼替換掉,變成測試環境中未

java web啟動執行初始化任務

寫一個類繼承ApplicationListener,可以直接引用下述程式碼,然後呼叫相應的方法。 package com.linewell.system; import com.linewell.cache.ApplicationData; import org.springframework.co

Android 網路請求登入更新頁面實現 Handler+HTTP請求詳解

為了實現登入功能,我們需要一下幾步:1、獲取UI資料,並向伺服器傳送請求2、等待返回資料,解析3、將返回資料更新到UI執行緒中為了完成以上幾步,我根據每步的功能提出自己的解決方法,順便整理出對應的知識供大家參考。Handler眾所周知,Android程式執行會開啟一個UI執行

java web登入頁面上記住密碼

利用cookie程式設計      login.jsp 頁面上的java程式碼: <% String flag = (String)session.getAttribute("flag")==n

java web SpringMVC端傳json資料到前端頁面

下面的後臺的程式碼:目的的查詢資料庫中的所有省的列表,然後轉化為json傳到前端頁面@Controller public class DistrictController { @Resource

用tomcat部署上java web專案在地址裡輸入地址不加專案名以及埠號

開啟tomcat的安裝資料夾,在conf下有一個server.xml的配置檔案,點選編輯。 1、去掉輸入地址的8080埠  <Connector port="8080" protocol="HTTP/1.1"                connectionT

如何從svn中匯出java web專案部署到tomcat中,並且執行

初次參與開發公司的web專案,爭取了一個login功能,結果真的是小白,什麼都不會,連怎麼從svn匯出專案都不會... 哎~~~~ 不過這不能阻止我繼續開發的熱情,然後就有了後面的一些問題,和解決辦法 正文: 剛從svn中匯出 一個web專案,準備執行下看看效果,結果報錯

如何在java web專案端專案中獲取路徑

1、獲取類檔案下的絕對路徑 youClass.class.getResource("/").toString().replaceAll("file:/", "") 2、獲取專案路徑 getServletContext().getRealPath("/");  3、獲

Java Web登入Demo(SSM+Ajax)

一、前言 這一週在公司接觸到了實際的專案,學到了一些比較實用的Java Web開發技術和框架技巧,公司主要運用的框架是spring、springMVC和MyBatis(SSM),前後臺使用Ajax互動。經過幾天的學習和實踐,我有了一個想法:總結經驗並應用相關的

用tomcat部署上java web專案在地址裡輸入地址不加專案名

開啟tomcat的安裝資料夾,在conf下有一個server.xml的配置檔案,點選編輯。 1、去掉輸入地址的8080埠  <Connector port="8080" protocol="HTTP/1.1"                connectionTime

java web登入RSA加密

之前一直沒關注過web應用登入密碼加密的問題,這兩天用appscan掃描應用,最嚴重的問題就是這個了,提示我明文傳送密碼。這個的確很不安全,以前也大概想過,但是沒有具體研究過,都不了了之,這次借這個機會,終於搞定了這個問題。 首先,有不少帖子說在客戶端用js對密碼進行m

tomcat 與 java web中url路徑的配置以及使用規則詳情(長期更新

root 每一個 ava 目錄 clip ima 文件夾 logs 需要 首先我們看一下在myeclipse中建立的java web項目的結構 在這裏我們需要註意這個webroot也就是我們在tomcat裏的webapp裏面的應用 之所以每一個項目都有這個webroot

java web端方向)如何讓你的簡歷為你爭取到更多的面試機會,內容來自java web輕量級開發面試教程

java web輕量級開發面試教程 我們在做培訓時,會發現一個不合理的情況,一些程序員能力不錯,在公司裏也是技術牛人,但發出去的簡歷往往會石沈大海,沒有回復。對於剛畢業的大學生或工作年限在2年之內的程序員,這個情況會更嚴重。 這種情況下,其實不是你的能力有問題,而是簡歷篩選人(往往是人事

解決使用maven的java web項目導入出現的有關問題 -cannot be read or is not a valid ZIP file

valid 鏡像 項目 bsp 阿裏 可能 錯誤 mini java 錯誤問題:雖然查找repository目錄下是有jar包,但是jar包是有問題的(可能是下載不完整),所以更改鏡像地址到國內。 解決方案: 1)刪除提示錯誤路徑下的所有jar包(C:

6、第十 - WEB開發進階 - Django使用者登入的資訊管理及生命週期簡述

 案例操作: 一、Django編寫模擬使用者登入並跳轉到後臺   示範案例,要求: 1、模擬使用者登入,賬號密碼一致、輸入錯誤的話進行提示 2、使用者登入成功跳轉到後臺,並顯示其他home.html資訊 3、彈出對話方塊,設定新增、刪除按鈕 程式碼結構: 程式碼

Java Web開發 基於HttpServlet的使用者登入網站 例項

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

建立java webweb.xml中報錯

報錯:cvc-complex-type.2.4.a: Invalid content was found starting with element  解決方法1:xmlns:xsi="空格http://www.w3.org/2001/XMLSchema-instance" 

Java web過濾器驗證登入(避免未經登入進入主頁)

1.首先寫一個許可權過濾filter類,實現Filter介面 1 import java.io.IOException; 2 3 import javax.servlet.Filter; 4 import javax.servlet.FilterChain; 5