欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot登錄、退出、獲取用戶信息的session處理方案

 更新時間:2023年08月21日 09:09:10   作者:全棧技術(shù)負(fù)責(zé)人  
這篇文章主要介紹了SpringBoot登錄、退出、獲取用戶信息的session處理,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

SpringBoot登錄、退出、獲取用戶信息的session處理

1、登錄方法:login

@PostMapping("/user/login")
	public ResponseVo<User> login(@Valid @RequestBody UserLoginForm userLoginForm,
								  HttpSession session) {
		ResponseVo<User> userResponseVo = userService.login(userLoginForm.getUsername(), userLoginForm.getPassword());
		//設(shè)置Session
		session.setAttribute(MallConst.CURRENT_USER, userResponseVo.getData());
		log.info("/login sessionId={}", session.getId());
		return userResponseVo;
	}

2、獲取用戶信息:user

//session保存在內(nèi)存里,改進版:token+redis
	@GetMapping("/user")
	public ResponseVo<User> userInfo(HttpSession session) {
		log.info("/user sessionId={}", session.getId());
		User user = (User) session.getAttribute(MallConst.CURRENT_USER);
		return ResponseVo.success(user);
	}

3、退出方法:logout

@PostMapping("/user/logout")
	public ResponseVo logout(HttpSession session) {
		log.info("/user/logout sessionId={}", session.getId());
		session.removeAttribute(MallConst.CURRENT_USER);
		return ResponseVo.success();
	}

session獲取用戶和退出操作

session獲取    [[${session.loginUser}]]

  <p><span>下午好!</span><span style="color: #fff21b"> [[${session.loginUser}]]</span> , 歡迎你!</p>

退出:

1.頁面

  <li><a th:href="@{/logout}" href="login.html">退出系統(tǒng)</a></li>

2.controller控制

package com.cc.springboot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.thymeleaf.util.StringUtils;
import javax.servlet.http.HttpSession;
import java.util.Map;
@Controller
public class LoginController {
    @PostMapping("/login")
    public String login(HttpSession session, String username, String password, Map<String,Object>map){
//        判斷用戶名不為空,且密碼為123
          if(!StringUtils.isEmpty(username) && "123".equals(password)){
              //登錄成功
              //重定向 redirect: 可以重定向到任何一個請求中(包括其他項目),地址欄改變
//              return "main/index"; //在靜態(tài)資源中查找文件
              session.setAttribute("loginUser",username);
              return "redirect:/main.html";
          }
//          登陸失敗
           map.put("msg","用戶名或密碼錯誤");
          return "main/login";
    }
//    退出登錄
    @GetMapping("/logout")
    public String logout(HttpSession session){
//       1.清空session中的用戶信息
        session.removeAttribute("loginUser");
//       2.再將session進行注銷
        session.invalidate();
//       3.返回登錄頁面   index.html之前的視圖映射
        return "redirect:/index.html";
    }
}

到此這篇關(guān)于SpringBoot登錄、退出、獲取用戶信息的session處理的文章就介紹到這了,更多相關(guān)springboot退出登錄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java springboot Mongodb增刪改查代碼實例

    Java springboot Mongodb增刪改查代碼實例

    這篇文章主要介紹了Java springboot Mongodb增刪改查代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Spring Security 多過濾鏈的使用詳解

    Spring Security 多過濾鏈的使用詳解

    本文主要介紹了Spring Security 多過濾鏈的使用,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • 解決java.lang.StringIndexOutOfBoundsException: String index out of range: -1錯誤問題

    解決java.lang.StringIndexOutOfBoundsException: String&nbs

    這篇文章主要介紹了解決java.lang.StringIndexOutOfBoundsException: String index out of range: -1錯誤問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 示例解析java面向?qū)ο缶幊谭庋b與訪問控制

    示例解析java面向?qū)ο缶幊谭庋b與訪問控制

    這篇文章主要為大家介紹了java封裝與訪問控制的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Java中的Map允許有重復(fù)元素嗎?

    Java中的Map允許有重復(fù)元素嗎?

    今天小編就為大家分享一篇關(guān)于Java中的Map允許有重復(fù)元素嗎?,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Java中關(guān)于字典樹的算法實現(xiàn)

    Java中關(guān)于字典樹的算法實現(xiàn)

    字典樹,又稱單詞查找樹,Trie樹,是一種樹形結(jié)構(gòu),哈希表的一個變種。用于統(tǒng)計,排序和保存大量的字符串,本文針對字典樹給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值
    2021-09-09
  • Java多線程之條件對象Condition

    Java多線程之條件對象Condition

    這篇文章主要介紹了Java多線程之條件對象Condition,Condition中的await()方法相當(dāng)于Object的wait()方法,Condition中的signal()方法相當(dāng)于Object的notify()方法,Condition中的signalAll()相當(dāng)于Object的notifyAll()方法,接下來和小編一起進入文章了解更具體的內(nèi)容
    2021-10-10
  • 用java實現(xiàn)掃雷游戲

    用java實現(xiàn)掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了用java實現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • java swing實現(xiàn)貪吃蛇雙人游戲

    java swing實現(xiàn)貪吃蛇雙人游戲

    這篇文章主要為大家詳細(xì)介紹了java swing實現(xiàn)貪吃蛇雙人小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • SpringBoot高版本修改為低版本時測試類報錯的解決方案

    SpringBoot高版本修改為低版本時測試類報錯的解決方案

    這篇文章主要介紹了SpringBoot高版本修改為低版本時測試類報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論