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

首頁 > 開發 > Java > 正文

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

2024-07-14 08:39:48
字體:
來源:轉載
供稿:網友

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
91免费精品视频| 亚洲欧洲第一视频| 欧美精品在线网站| 国产综合在线视频| 自拍视频国产精品| 4p变态网欧美系列| 国产婷婷成人久久av免费高清| 欧美亚洲成人xxx| 人人澡人人澡人人看欧美| 精品久久久久久久久久久久久| 国产精品视频白浆免费视频| 日韩欧亚中文在线| 国产成人在线一区二区| 亚洲女人天堂成人av在线| 这里只有精品视频在线| 亚洲女成人图区| 国产精品成人一区二区三区吃奶| 国产亚洲一区二区精品| 色与欲影视天天看综合网| 亚洲国产精品va在线看黑人动漫| 精品国产欧美成人夜夜嗨| 久久99久国产精品黄毛片入口| 亚洲乱码国产乱码精品精天堂| 国产在线视频一区| 亚洲视频一区二区| 欧美床上激情在线观看| 国产精品一区二区电影| 国产成人精品免高潮费视频| 欧美亚洲第一区| www.久久久久| 日韩高清有码在线| 久久精品国产亚洲7777| 国产精品视频久久久| 欧美日韩裸体免费视频| 一本色道久久88综合亚洲精品ⅰ| 久久精品夜夜夜夜夜久久| 久久精品久久久久久国产 免费| 川上优av一区二区线观看| 欧美做受高潮1| 成人欧美一区二区三区在线湿哒哒| 国产福利视频一区| 国产日韩在线精品av| 亚洲欧美在线免费观看| 亚洲激情视频在线| 亚洲色图在线观看| 精品国产成人在线| 全亚洲最色的网站在线观看| 国产欧亚日韩视频| 欧美一级大片在线观看| 亚洲系列中文字幕| 欧美丝袜一区二区| 自拍偷拍免费精品| 欧美日韩综合视频网址| 国产极品精品在线观看| 狠狠综合久久av一区二区小说| 亚洲二区在线播放视频| 国产精品久久久久高潮| 日韩av一区在线| 欧美电影免费观看| 国产色视频一区| 精品久久久中文| 国产精品极品美女在线观看免费| 高清一区二区三区四区五区| 91av免费观看91av精品在线| 自拍偷拍亚洲一区| 91网站在线免费观看| 色婷婷综合成人| 在线观看视频亚洲| 欧美黑人xxxⅹ高潮交| 欧美性少妇18aaaa视频| 欧美成年人网站| 欧美性极品xxxx娇小| 欧美精品videofree1080p| 久久精品国产精品亚洲| 国产精品久久久久不卡| 欧美激情女人20p| 国产区精品视频| 粉嫩av一区二区三区免费野| 亚洲影视九九影院在线观看| 亚洲性夜色噜噜噜7777| 日韩暖暖在线视频| 日韩av网站大全| 亚洲区在线播放| 国产成人综合av| 久久久精品影院| 国产成人综合一区二区三区| 日本欧美中文字幕| 日韩中文字幕在线视频播放| 这里只有精品久久| 国产盗摄xxxx视频xxx69| 欧美尺度大的性做爰视频| 欧美成年人视频| 日韩视频一区在线| 国产视频福利一区| 国产一区二区三区在线播放免费观看| 亚洲精品wwww| 最新亚洲国产精品| 欧美猛交ⅹxxx乱大交视频| 欧美人与物videos| 怡红院精品视频| 欧美激情性做爰免费视频| 欧美高清一级大片| 久久精品美女视频网站| 欧美夫妻性生活视频| 91地址最新发布| 久久色在线播放| 亚洲性无码av在线| 亚洲国产97在线精品一区| 欧美大奶子在线| 午夜精品久久17c| 久久成年人视频| 欧美电影在线免费观看网站| 亚洲国产日韩欧美在线动漫| 国产精品va在线播放我和闺蜜| 国产精品扒开腿做爽爽爽男男| 亚洲人高潮女人毛茸茸| 91国产中文字幕| 国产精品日韩在线播放| 久久99久久99精品免观看粉嫩| 成人精品网站在线观看| 国产xxx69麻豆国语对白| 欧美在线免费视频| 国产中文日韩欧美| 日韩av理论片| 欧美电影免费观看高清| 成人在线视频福利| 国产狼人综合免费视频| 国产欧美日韩精品专区| 日韩在线免费观看视频| 日韩欧美国产免费播放| 色老头一区二区三区在线观看| 亚洲一区二区三区四区视频| 亚洲老头老太hd| 国产日韩欧美日韩大片| 久久久久免费视频| 日韩成人中文字幕在线观看| 色www亚洲国产张柏芝| 久久精品国产精品亚洲| 奇米一区二区三区四区久久| 色老头一区二区三区在线观看| 91精品视频一区| 尤物yw午夜国产精品视频明星| 国产精品亚发布| 亚洲a一级视频| 青青在线视频一区二区三区| 国产ts人妖一区二区三区| 日韩激情av在线免费观看| 91精品国产综合久久男男| 中文字幕免费国产精品| 欧美怡春院一区二区三区| 日韩中文在线不卡| 色偷偷888欧美精品久久久| 日韩电视剧免费观看网站| 久久精品国产欧美亚洲人人爽| 懂色aⅴ精品一区二区三区蜜月| 最新亚洲国产精品| 国产日本欧美一区二区三区在线| 久久国产精品免费视频| 日韩欧美国产骚| 亚洲美女黄色片| 国产z一区二区三区| 18性欧美xxxⅹ性满足| 久久福利视频网| 国外成人在线视频|