最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ssm項目session使用及其作用域問題

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

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

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

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

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

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

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

ssm項目session作用域問題

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

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

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

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

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

相關(guān)文章

  • 使用Idea快速搭建SpringMVC項目的詳細(xì)步驟記錄

    使用Idea快速搭建SpringMVC項目的詳細(xì)步驟記錄

    這篇文章主要給大家介紹了關(guān)于使用Idea快速搭建SpringMVC項目的詳細(xì)步驟,Spring?MVC是一種基于MVC模式的框架,它是Spring框架的一部分,它提供了一種更簡單和更有效的方式來構(gòu)建Web應(yīng)用程序,需要的朋友可以參考下
    2024-05-05
  • ant使用指南詳細(xì)入門教程

    ant使用指南詳細(xì)入門教程

    這篇文章主要介紹了ant使用指南詳細(xì)入門教程,本文詳細(xì)的講解了安裝、驗證安裝、使用方法、使用實例、ant命令等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • @FeignClient注解中屬性contextId的使用說明

    @FeignClient注解中屬性contextId的使用說明

    這篇文章主要介紹了@FeignClient注解中屬性contextId的使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • maven查看依賴樹的方法實現(xiàn)

    maven查看依賴樹的方法實現(xiàn)

    Maven依賴樹是以當(dāng)前項目的POM文件為根節(jié)點,列出了所有直接或間接依賴的依賴樹結(jié)構(gòu),本文就詳細(xì)的來介紹一下如何查看,感興趣的可以了解一下
    2023-08-08
  • IDEA中如何使用注解Test

    IDEA中如何使用注解Test

    這篇文章主要介紹了IDEA中如何使用注解Test問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java反射簡易教程

    Java反射簡易教程

    這篇文章主要介紹了Java反射簡易教程,小編覺得挺不錯的,這里分享給大家,需要的朋友可以參考。
    2017-11-11
  • SpringBoot3集成Redis的方法詳解

    SpringBoot3集成Redis的方法詳解

    緩存在項目開發(fā)中,基本上是必選組件之一,Redis作為一個key-value存儲系統(tǒng),具備極高的數(shù)據(jù)讀寫效率,并且支持的數(shù)據(jù)類型比較豐富,下面我們就來看看SpringBoot3是如何集成Redis的吧
    2023-08-08
  • idea中打開項目時import project和open區(qū)別詳解

    idea中打開項目時import project和open區(qū)別詳解

    本文主要介紹了idea中打開項目時import project和open區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Unity2019-2020 個人版官方免費激活詳細(xì)方法

    Unity2019-2020 個人版官方免費激活詳細(xì)方法

    這篇文章主要介紹了Unity2019-2020 個人版官方免費激活詳細(xì)方法,激活方法分位兩種一種是激活新許可證,一種是手動激活,感興趣的朋友跟隨小編一起看看吧
    2021-04-04
  • Mybatis foreach用法解析--對于list和array

    Mybatis foreach用法解析--對于list和array

    這篇文章主要介紹了Mybatis foreach用法解析--對于list和array,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論

宣城市| 宾川县| 清水县| 马山县| 贡觉县| 西吉县| 元氏县| 二连浩特市| 鸡西市| 灵山县| 莒南县| 临海市| 辽中县| 邯郸市| 普兰店市| 丽水市| 莆田市| 额济纳旗| 迁西县| 军事| 黔东| 中江县| 新野县| 平湖市| 宁河县| 宜宾县| 白山市| 萨迦县| 洪雅县| 辽宁省| 洛隆县| 抚远县| 资中县| 丹阳市| 江孜县| 陈巴尔虎旗| 海晏县| 松原市| 宾阳县| 滦南县| 武义县|