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

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

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

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)存里,改進(jìn)版: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: 可以重定向到任何一個(gè)請(qǐng)求中(包括其他項(xiàng)目),地址欄改變
//              return "main/index"; //在靜態(tài)資源中查找文件
              session.setAttribute("loginUser",username);
              return "redirect:/main.html";
          }
//          登陸失敗
           map.put("msg","用戶名或密碼錯(cuò)誤");
          return "main/login";
    }
//    退出登錄
    @GetMapping("/logout")
    public String logout(HttpSession session){
//       1.清空session中的用戶信息
        session.removeAttribute("loginUser");
//       2.再將session進(jìn)行注銷
        session.invalidate();
//       3.返回登錄頁面   index.html之前的視圖映射
        return "redirect:/index.html";
    }
}

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

相關(guān)文章

  • Java+MySql圖片數(shù)據(jù)保存與讀取的具體實(shí)例

    Java+MySql圖片數(shù)據(jù)保存與讀取的具體實(shí)例

    之前一直沒有做過涉及到圖片存儲(chǔ)的應(yīng)用,最近要做的東東涉及到了這個(gè)點(diǎn),就做了一個(gè)小的例子算是對(duì)圖片存儲(chǔ)的初試吧
    2013-06-06
  • Spring Security OAuth2集成短信驗(yàn)證碼登錄以及第三方登錄

    Spring Security OAuth2集成短信驗(yàn)證碼登錄以及第三方登錄

    這篇文章主要介紹了Spring Security OAuth2集成短信驗(yàn)證碼登錄以及第三方登錄,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • java中Scanner輸入用法實(shí)例

    java中Scanner輸入用法實(shí)例

    Java的Scanner用法,主要用于算法筆試時(shí)的控制臺(tái)輸入,下面這篇文章主要給大家介紹了關(guān)于java中Scanner輸入用法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • MybatisPlus常用依賴、配置、插件方式

    MybatisPlus常用依賴、配置、插件方式

    這篇文章主要介紹了MybatisPlus常用依賴、配置、插件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java?SpringBoot?獲取接口實(shí)現(xiàn)類匯總

    Java?SpringBoot?獲取接口實(shí)現(xiàn)類匯總

    這篇文章主要介紹了Java?SpringBoot?獲取接口實(shí)現(xiàn)類匯總,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • kafka自定義分區(qū)器使用詳解

    kafka自定義分區(qū)器使用詳解

    本文介紹了如何根據(jù)企業(yè)需求自定義Kafka分區(qū)器,只需實(shí)現(xiàn)Partitioner接口并重寫partition()方法,示例中,包含"cuihaida"的數(shù)據(jù)發(fā)送到0號(hào)分區(qū),否則發(fā)送到1號(hào)分區(qū),在生產(chǎn)者配置中添加分區(qū)器參數(shù)即可使用
    2025-11-11
  • 基于MybatisPlus將百度天氣數(shù)據(jù)存儲(chǔ)至PostgreSQL數(shù)據(jù)庫

    基于MybatisPlus將百度天氣數(shù)據(jù)存儲(chǔ)至PostgreSQL數(shù)據(jù)庫

    這篇文章主要為大家詳細(xì)介紹了如何基于MybatisPlus將百度天氣數(shù)據(jù)存儲(chǔ)至PostgreSQL數(shù)據(jù)庫,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-08-08
  • Java中File文件操作類的超詳細(xì)使用教程

    Java中File文件操作類的超詳細(xì)使用教程

    File類在包java.io.File下、代表操作系統(tǒng)的文件對(duì)象(文件、文件夾),File類提供了諸如:定位文件,獲取文件本身的信息、刪除文件、創(chuàng)建文件(文件夾)等功能,下面這篇文章主要給大家介紹了關(guān)于Java中File文件操作類的超詳細(xì)使用教程,需要的朋友可以參考下
    2023-01-01
  • java開發(fā)WMS倉庫商品預(yù)警需求示例解析

    java開發(fā)WMS倉庫商品預(yù)警需求示例解析

    這篇文章主要為大家介紹了java開發(fā)WMS倉庫商品預(yù)警需求示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • SpringBoot結(jié)合Tess4J實(shí)現(xiàn)拍圖識(shí)字的示例代碼

    SpringBoot結(jié)合Tess4J實(shí)現(xiàn)拍圖識(shí)字的示例代碼

    圖片中的文字提取已經(jīng)越來越多地應(yīng)用于數(shù)據(jù)輸入和自動(dòng)化處理過程,本文主要介紹了SpringBoot結(jié)合Tess4J實(shí)現(xiàn)拍圖識(shí)字的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06

最新評(píng)論

鄯善县| 海口市| 东安县| 迁西县| 自治县| 富民县| 邵东县| 通化县| 安塞县| 商洛市| 康乐县| 丽水市| 德钦县| 长沙县| 芷江| 荔浦县| 鹤庆县| 万宁市| 永善县| 宜宾县| 瓦房店市| 岳池县| 微山县| 独山县| 大名县| 集贤县| 金山区| 固阳县| 时尚| 赤城县| 禄劝| 工布江达县| 花莲市| 彭阳县| 潼南县| 新兴县| 塔城市| 陕西省| 丹凤县| 乌拉特后旗| 武鸣县|