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

SpringBoot實現(xiàn)登錄攔截器的方法詳解

 更新時間:2022年07月05日 10:54:09   作者:kiang斯  
其實spring?boot攔截器的配置方式和springMVC差不多,只有一些小的改變需要注意下就ok了。本文主要給大家介紹了關(guān)于如何在Springboot實現(xiàn)登陸攔截器功能,需要的朋友可以參考下

在項目目錄下建立兩個包:inter 與contsfig

在inter新建層中實現(xiàn)HandlerInterceptor的繼承類

package com.example.gameboxadminserver.inter;

import com.example.gameboxadminserver.entity.User;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class MyInterceptor implements HandlerInterceptor {
	//在preHandle方法中進行登錄判斷
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        HttpSession session = request.getSession();
        //session.setAttribute("adminName","o");

        String adminName = (String)session.getAttribute("adminName");//獲取儲存的session
       //System.out.println(adminName);
        if(adminName==null){
            System.out.println("請先登陸!");
            return false;
        }
        return true;
    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
        //System.out.println("執(zhí)行了TestInterceptor的postHandle方法");
    }


    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {

    }
}

在conrsfig中新增WebMvcConfiguer的繼承類LoginConfig

實現(xiàn)addInterceptors方法

package com.example.gameboxadminserver.contsfig;


import com.example.gameboxadminserver.inter.MyInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class LoginConfig implements WebMvcConfigurer {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        //注冊攔截器
        InterceptorRegistration registration = registry.addInterceptor(new MyInterceptor());
        registration.addPathPatterns("/**");                      //所有路徑都被攔截
        registration.excludePathPatterns(
                //添加不攔截路徑
                "/admin/adminLogin",
                
        );
    }
}

在serviceImpl層

實現(xiàn)登錄邏輯并保存session

Httpsession session

session.setAttribute(“name”,value);

package com.example.gameboxadminserver.service.impl;

import com.example.gameboxadminserver.entity.Admin;
import com.example.gameboxadminserver.entity.Result;
import com.example.gameboxadminserver.entity.ResultUtil;
import com.example.gameboxadminserver.mapper.AdminMapper;
import com.example.gameboxadminserver.service.AdminService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
 * <p>
 *  服務實現(xiàn)類
 * </p>
 *
 * @author firstGroup
 * @since 2020-10-28
 */
@Service
public class AdminServiceImpl extends ServiceImpl<AdminMapper, Admin> implements AdminService {
    @Autowired
    AdminMapper adminMapper;
    @Override
    public Result adminLogin(HttpSession session,String adminName, String adminPwd) {
        Admin admin = adminMapper.adminLogin(adminName,adminPwd);
        if(admin!=null){
            session.setAttribute("adminName",adminName);
            return ResultUtil.success("登陸成功!");
        }
        return ResultUtil.error(2000,"登陸失敗");
    }
}

這樣就寫完啦

功能測試

登陸失敗

無法訪問其他接口

登錄成功

成功訪問其他接口

到此這篇關(guān)于SpringBoot實現(xiàn)登錄攔截器的方法詳解的文章就介紹到這了,更多相關(guān)SpringBoot登錄攔截器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Hadoop中的壓縮與解壓縮案例詳解

    Hadoop中的壓縮與解壓縮案例詳解

    壓縮就是通過某種技術(shù)(算法)把原始文件變下,相應的解壓就是把壓縮后的文件變成原始文件,本文給大家分享Hadoop中的壓縮知識,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • java實現(xiàn)快速排序的方法

    java實現(xiàn)快速排序的方法

    這篇文章主要介紹了java實現(xiàn)快速排序的方法,涉及java排序的相關(guān)操作技巧,需要的朋友可以參考下
    2015-05-05
  • Java1.8中LocalDate方法使用總結(jié)

    Java1.8中LocalDate方法使用總結(jié)

    LocalDate是Java8中的一個日期類,用于表示年月日,它是不可變的,線程安全的,下面這篇文章主要給大家介紹了關(guān)于Java1.8中LocalDate方法使用的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • JDK動態(tài)代理與CGLib動態(tài)代理的區(qū)別對比

    JDK動態(tài)代理與CGLib動態(tài)代理的區(qū)別對比

    今天小編就為大家分享一篇關(guān)于JDK動態(tài)代理與CGLib動態(tài)代理的區(qū)別對比,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • java隨機事件分發(fā)器示例

    java隨機事件分發(fā)器示例

    這篇文章主要介紹了java隨機事件分發(fā)器示例,需要的朋友可以參考下,功能需求和代碼實現(xiàn)在下面
    2014-03-03
  • java網(wǎng)上圖書商城(7)訂單模塊2

    java網(wǎng)上圖書商城(7)訂單模塊2

    這篇文章主要為大家詳細介紹了java網(wǎng)上圖書商城,訂單模塊第二篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • SpringMVC請求參數(shù)的使用總結(jié)

    SpringMVC請求參數(shù)的使用總結(jié)

    在日常使用SpringMVC進行開發(fā)的時候,有可能遇到前端各種類型的請求參數(shù),本文主要接介紹了SpringMVC請求參數(shù)的使用總結(jié),感興趣的可以了解一下
    2021-06-06
  • springboot寶塔簡單部署的實現(xiàn)示例

    springboot寶塔簡單部署的實現(xiàn)示例

    通過使用Spring Boot,可以快速構(gòu)建出高效、可擴展的應用程序,而寶塔面板則提供了簡單易用的網(wǎng)站管理和維護工具,本文將詳細介紹如何將Spring Boot應用程序與寶塔面板進行集成,實現(xiàn)自動化部署、配置管理等操作
    2023-11-11
  • Java四種訪問控制修飾符知識點總結(jié)

    Java四種訪問控制修飾符知識點總結(jié)

    本篇文章給大家詳細分析了Java四種訪問控制修飾符的相關(guān)知識點,有興趣的朋友可以參考學習下。
    2018-03-03
  • 基于SqlSessionFactory的openSession方法使用

    基于SqlSessionFactory的openSession方法使用

    這篇文章主要介紹了SqlSessionFactory的openSession方法使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評論

长汀县| 平定县| 射阳县| 正定县| 宁波市| 九寨沟县| 凤冈县| 嘉兴市| 太和县| 芜湖县| 涟水县| 同德县| 凉山| 邯郸市| 嘉善县| 金溪县| 玉树县| 定西市| 大厂| 太原市| 镇巴县| 如东县| 西青区| 荔波县| 定襄县| 东乌| 南陵县| 西乡县| 新郑市| 慈溪市| 酒泉市| 比如县| 张家界市| 梨树县| 都匀市| 娄烦县| 上犹县| 博客| 牙克石市| 会同县| 金昌市|