亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ssm項(xiàng)目session使用及其作用域問題

 更新時(shí)間:2018年03月15日 11:05:05   作者:wangmy3028  
這篇文章主要介紹了ssm項(xiàng)目session使用及其作用域問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

這兩天由于自己在前端用到ajax發(fā)起異步更新請求,發(fā)現(xiàn)ajax會暴露后端的接口地址,這個(gè)問題當(dāng)然是避免不了的啦,前端都是明文??蓱z于是就在百度、谷歌、QQ群里各種查詢各種提問題,都說只能通過安全驗(yàn)證去解決問題,作為新手第一個(gè)選擇的當(dāng)然是session啦,網(wǎng)上還有token驗(yàn)證、shrio框架等,有興趣的朋友可以網(wǎng)上搜尋教程學(xué)習(xí)。

session是存在服務(wù)器的一種緩存機(jī)制,可以驗(yàn)證用戶是否已經(jīng)登錄過了。我把自己學(xué)到的寫上來,可以讓新手少走彎曲路,直接上代碼~

第一、在SSM的登錄接口參數(shù)里需要加入 HttpServletRequest request 請求,用來獲取請求攜帶的session

第二、登錄接口內(nèi)代碼進(jìn)行session設(shè)置,HttpSession session = request.getSession(true); //這句是獲取session,true是表示如果沒有則新建一個(gè)session,可以不用填

session.setAttribute("logined","success"); //這句話是寫入一個(gè)標(biāo)識,你也可以把登錄的賬號設(shè)置在session里面,防止發(fā)起修改請求時(shí)惡意篡改另一個(gè)帳號的資料。

第三、如何在接口驗(yàn)證呢?同樣需要帶HttpServletRequest request參數(shù)請求用于獲取客戶端發(fā)起http請求所攜帶的session,HttpSession session = request.getSession();   session.getAttribute("logined")則讀取是否有l(wèi)ogined這個(gè)key,如果沒有說明沒有登錄過,就不給請求內(nèi)容,直接返回信息提醒用戶登錄。

ssm項(xiàng)目session作用域問題

描述:用戶登錄系統(tǒng)成功后把該用戶的相關(guān)信息放進(jìn)一個(gè)session域中方便調(diào)用,并取名為xx,

當(dāng)用戶登錄進(jìn)入此系統(tǒng)之后要修改個(gè)人信息,修改完之后,將用戶在前臺頁面修改后的個(gè)人信息重新塞到這個(gè)session域中,覆蓋之前的session,這樣用戶當(dāng)再次登錄時(shí)或者查看時(shí)就是他修改之后的信息。

分析:當(dāng)用戶修改完個(gè)人信息之后想要再修改個(gè)人登錄密碼(修改個(gè)人信息和修改個(gè)人密碼不在同一頁面),此時(shí)就會提示輸入的舊密碼錯(cuò)誤,因?yàn)樾薷膫€(gè)人信息的時(shí)候并沒有個(gè)人密碼,也就是在用戶修改完將自己的信息塞進(jìn)session的時(shí)候,個(gè)人密碼封裝進(jìn)去的就是空值了,此時(shí)就取不到用戶登錄的真正密碼。

解決辦法:若想實(shí)現(xiàn)修改完個(gè)人信息之后順利的修改個(gè)人密碼,就要在修改個(gè)人信息的頁面加上一個(gè)用戶密碼的隱藏域。這樣個(gè)人登錄密碼也會隨著用戶修改的信息封裝進(jìn)對象,唄=被塞進(jìn)session域中,這樣可以在修改密碼時(shí)調(diào)用session域中的內(nèi)推,密碼就不會為空了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot+Redis實(shí)現(xiàn)不重復(fù)消費(fèi)的隊(duì)列的示例代碼

    SpringBoot+Redis實(shí)現(xiàn)不重復(fù)消費(fèi)的隊(duì)列的示例代碼

    本文主要介紹了SpringBoot+Redis實(shí)現(xiàn)不重復(fù)消費(fèi)的隊(duì)列的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • SpringMVC教程之json交互使用詳解

    SpringMVC教程之json交互使用詳解

    本篇文章主要介紹了SpringMVC教程之json使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • Java垃圾回收之分代收集算法詳解

    Java垃圾回收之分代收集算法詳解

    今天小編就為大家分享一篇關(guān)于Java垃圾回收之分代收集算法詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 使用阿里云OSS的服務(wù)端簽名后直傳功能的流程分析

    使用阿里云OSS的服務(wù)端簽名后直傳功能的流程分析

    這篇文章主要介紹了使用阿里云OSS的服務(wù)端簽名后直傳功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 解決RabbitMq消息隊(duì)列Qos?Prefetch消息堵塞問題

    解決RabbitMq消息隊(duì)列Qos?Prefetch消息堵塞問題

    這篇文章主要為大家介紹了關(guān)于如何解決解決RabbitMq?Qos?Prefetch消息堵塞的問題分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-01-01
  • Spring+SpringMVC+Hibernate整合實(shí)例講解

    Spring+SpringMVC+Hibernate整合實(shí)例講解

    在本篇文章里小編給大家整理的是關(guān)于Spring+SpringMVC+Hibernate整合實(shí)例講解,需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • SpringMVC中Model和ModelAndView的EL表達(dá)式取值方法

    SpringMVC中Model和ModelAndView的EL表達(dá)式取值方法

    下面小編就為大家分享一篇SpringMVC中Model和ModelAndView的EL表達(dá)式取值方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • java程序打包成exe與jar的圖文教程

    java程序打包成exe與jar的圖文教程

    這篇文章主要介紹了java程序打包成exe與jar的圖文教程,有需要的朋友可以參考一下
    2014-01-01
  • Swing常用組件之文本框和文本區(qū)

    Swing常用組件之文本框和文本區(qū)

    這篇文章主要為大家詳細(xì)介紹了Swing常用組件之文本框(JTestField)和文本區(qū)(JTextArea),Swing是一個(gè)用于開發(fā)Java應(yīng)用程序用戶界面的開發(fā)工具包,本文開始帶大家學(xué)習(xí)Swing
    2016-05-05
  • Java高頻面試題之海量數(shù)據(jù)處理分析

    Java高頻面試題之海量數(shù)據(jù)處理分析

    海量信息處理日益成為當(dāng)前程序員筆試面試中一個(gè)新的亮點(diǎn)。硬件擴(kuò)容是難滿足海量數(shù)據(jù)處理需要的,如何利用現(xiàn)有條件進(jìn)行海量信息處理?本文就來為大家解答一下
    2022-10-10

最新評論