亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

基于SpringBoot實現用戶身份驗證工具

2024-07-13 10:17:38
字體:
來源:轉載
供稿:網友

session失效時間

 在Tomcat上,session的默認有效時間是30分鐘。也可以通過配置文件修改session的有效時間。

 1)修改web.xml

<!-- 設置session失效,單位分 --> <session-config>   <session-timeout>1</session-timeout> </session-config>

2).yml文件

server.session.cookie.http-only= #是否開啟HttpOnly server.session.timeout = #會話超時(秒) 

使用過濾器獲取session進行身份驗證(未全部測試,慎用)

1)新建Filter

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.web.servlet.ServletComponentScan; import org.springframework.context.ApplicationContext; import org.springframework.stereotype.Component; import org.springframework.web.context.support.WebApplicationContextUtils; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import java.io.IOException; @Component @ServletComponentScan//讓@WebFilter起作用 @WebFilter(urlPatterns = "/*") public class MyFilter implements Filter{   @Autowired   private SessionKeyConfigProperties sessionKeyConfigProperties;   @Override   public void init(FilterConfig filterConfig) throws ServletException {   }   @Override   public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)       throws IOException, ServletException {     HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest;     System.out.println(sessionKeyConfigProperties.getUserTypeKey());     //通過session獲取身份信息     AuthenticationUtil authenticationUtil = new AuthenticationUtil(sessionKeyConfigProperties);     UserTypeEnum userType = authenticationUtil.getUserAuthentication(httpServletRequest.getSession());     //進行認證     //認證失敗     if(userType == null){       //...     }     //用戶不是管理員     if(userType != UserTypeEnum.ADMIN){       //...     }     filterChain.doFilter(servletRequest,servletResponse);   }   @Override   public void destroy() {   } } 

細心的讀者會發現我用了AuthenticationUtil,這是為了將讀寫用戶身份認證信息的功能分離而設計的工具類  2)AuthenticationUtil類

import org.apache.shiro.web.session.HttpServletSession; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; public class AuthenticationUtil {   private SessionKeyConfigProperties configProperties;   public AuthenticationUtil(SessionKeyConfigProperties configProperties) {     this.configProperties = configProperties;   }   /**    * 從session中獲取用戶的身份類型    * @param session    * @return 身份類型    */   public UserTypeEnum getUserAuthentication(HttpSession session){     //獲取session中的用戶信息記錄     Object userType = session.getAttribute(configProperties.getUserTypeKey());     //獲取session中記錄的用戶類型     if(userType != null && userType instanceof UserTypeEnum) {       return (UserTypeEnum)userType;     }     return null;   }   /**    * 將用戶的身份寫入session中    * @param session    * @param userType    */   public void setUserAuthentication(HttpSession session,UserTypeEnum userType){     session.setAttribute(configProperties.getUserTypeKey(),userType);   } } 

3)配置文件SessiionKeyConfig.properties

user_type_key = userTypeKey 

4)配置讀取文件SessionKeyConfigProperties.class

import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.PropertySource; import org.springframework.stereotype.Component; @Configuration @PropertySource("classpath:config/SessiionKeyConfig.properties") @Component public class SessionKeyConfigProperties {   @Value("${user_type_key}")   private String userTypeKey;   public String getUserTypeKey() {     return userTypeKey;   }   public void setUserTypeKey(String userTypeKey) {     this.userTypeKey = userTypeKey;   } } 

5)Enum類

public enum UserTypeEnum {   ADMIN,   USER } 

注:本文刪除了一些package信息及部分import信息。Enum類和配置類的內容請根據項目需求及數據字典自行修改。

總結

以上所述是小編給大家介紹的基于SpringBoot實現用戶身份驗證工具,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美日韩天堂一区二区| 亚洲精品视频久久| 1769国内精品视频在线播放| 久久国产精品久久久| 成人激情电影一区二区| 97在线精品视频| 国产精品久久久久影院日本| 成人国产在线激情| 欧美日韩xxx| 国产精品爱久久久久久久| 久久免费在线观看| 国产香蕉精品视频一区二区三区| 欧美成人精品三级在线观看| 国产欧美日韩中文字幕在线| 日韩精品中文在线观看| 日韩精品日韩在线观看| 97人人模人人爽人人喊中文字| 亚洲国产精品资源| 久久久亚洲天堂| 亚洲精品国产美女| 九九热这里只有精品免费看| 日韩在线激情视频| 成人写真视频福利网| 日韩av综合网站| 欧洲成人在线观看| 中文字幕亚洲一区二区三区五十路| 久久久亚洲影院你懂的| 欧美激情伊人电影| 国产精品入口免费视| 91精品视频在线看| 欧美成年人网站| 91极品女神在线| 久久不射热爱视频精品| 不用播放器成人网| 一本一本久久a久久精品牛牛影视| 欧美成人免费全部观看天天性色| 亚洲成人中文字幕| 成人免费视频97| 国产亚洲一区二区在线| 国产精品r级在线| 精品久久香蕉国产线看观看亚洲| 欧美成人性生活| 午夜免费久久久久| 久久躁日日躁aaaaxxxx| 在线播放精品一区二区三区| 亚洲精品视频免费| 久久99视频免费| 亚洲欧美日韩第一区| 一区二区三区视频免费在线观看| 456国产精品| 成人免费网视频| 亚洲视频日韩精品| 国产不卡av在线免费观看| 日韩小视频网址| 伊人久久综合97精品| 久久亚洲精品毛片| 欧美第一淫aaasss性| 欧美日韩国产在线播放| 国产精品色视频| 亚洲视频第一页| 日韩成人av在线| 不用播放器成人网| **欧美日韩vr在线| 日韩美女主播视频| 国产精品一区二区三| 国产日本欧美一区| 国产色视频一区| 国产精品极品尤物在线观看| 欧美激情视频给我| 欧美老少做受xxxx高潮| 中文字幕免费精品一区| 久久躁日日躁aaaaxxxx| 亚洲色图欧美制服丝袜另类第一页| 国内成人精品一区| 亚洲91精品在线观看| 亚洲无线码在线一区观看| 欧美另类高清videos| 欧美色图在线视频| 91在线观看欧美日韩| 色妞一区二区三区| 久久久久久亚洲| 国产精品av在线播放| 亚洲国产毛片完整版| 亚洲r级在线观看| 国内精品视频一区| 日本中文字幕不卡免费| 欧美日韩国产精品一区二区不卡中文| 精品国产自在精品国产浪潮| 日韩中文在线视频| 欧美性69xxxx肥| 亚洲黄色免费三级| 亚洲精品在线观看www| 一区三区二区视频| 日韩av在线不卡| 亚洲欧美在线一区| www.美女亚洲精品| 日韩视频在线一区| 中文字幕在线观看日韩| 亚洲aⅴ男人的天堂在线观看| 性色av一区二区三区红粉影视| 国产有码一区二区| 亚洲精品美女免费| 91久久综合亚洲鲁鲁五月天| 欧美在线激情视频| 91tv亚洲精品香蕉国产一区7ujn| 日韩电影免费在线观看| 久久久成人av| 日韩欧美国产激情| 麻豆国产精品va在线观看不卡| 亚洲天堂一区二区三区| 欧美成人亚洲成人| 久久精品久久久久| 日韩免费在线看| 亚洲精品一区二区网址| 欧美日韩激情视频| 亚洲精品98久久久久久中文字幕| 欧美日韩午夜视频在线观看| 国产精品欧美风情| 久热爱精品视频线路一| 欧美精品在线免费观看| 日本欧美一级片| 国产成人精品优优av| 7777精品久久久久久| 在线看福利67194| 精品久久久久久久久国产字幕| 精品久久久香蕉免费精品视频| 国产成人福利视频| 亚洲国产另类久久精品| 95av在线视频| 久久国产精品久久久久久| 欧美中文在线观看国产| 久久乐国产精品| 久久五月天综合| 欧美亚洲在线播放| 中文字幕成人精品久久不卡| 欧美极品欧美精品欧美视频| 亚洲毛片一区二区| 91高清视频免费观看| 欧美激情视频一区二区| 国产专区欧美专区| 日韩免费在线免费观看| 精品动漫一区二区| 欧美精品一区二区三区国产精品| 91手机视频在线观看| 亚洲精品网站在线播放gif| 日韩av手机在线看| 欧美体内谢she精2性欧美| 欧美大尺度激情区在线播放| 日韩影视在线观看| 久久亚洲精品一区二区| 97精品国产97久久久久久春色| 亚洲欧美精品在线| 2019国产精品自在线拍国产不卡| 国产精品久久婷婷六月丁香| 国外成人在线直播| 中文字幕欧美精品日韩中文字幕| 国产一区二区成人| 欧美性猛交xxxx免费看久久久| 国产亚洲美女久久| 91成人天堂久久成人| 91麻豆桃色免费看| 国外色69视频在线观看| 一二美女精品欧洲| 久久久精品影院|