日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Spring Java配置:会话超时

發布時間:2023/12/3 java 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Java配置:会话超时 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

當您可以使用基于Java的配置開發Spring應用程序時,我們生活在一個美好的時光。 不再有多余的XML代碼,只有純Java代碼。 在本文中,我想討論一個關于Spring應用程序中會話管理的熱門話題。 更確切地說,我將以Java配置樣式討論會話超時。

因此,在我以前的一篇博客文章中,我已經說過如何管理會話的生命周期。 但是該解決方案意味著使用了web.xml文件,這對于基于Java的配置不是必需的。 因為它的作用是擴展AbstractAnnotationConfigDispatcherServletInitializer類的類。 通常看起來像這樣:

import javax.servlet.Filter;import org.springframework.web.filter.HiddenHttpMethodFilter; import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;public class Initializer extends AbstractAnnotationConfigDispatcherServletInitializer {@Overrideprotected Class<?>[] getRootConfigClasses() {return null;}@Overrideprotected Class<?>[] getServletConfigClasses() {return new Class<?>[] { WebAppConfig.class };}@Overrideprotected String[] getServletMappings() {return new String[] { "/" };}@Overrideprotected Filter[] getServletFilters() {return new Filter[] { new HiddenHttpMethodFilter() };}}

我已經寫了很多有關這種配置用法的文章,但是在這里我們應該特別注意AbstractAnnotationConfigDispatcherServletInitializer擴展的類。 我談論AbstractDispatcherServletInitializer類。 它具有onStartup(ServletContext servletContext)方法。 其目的是使用初始化此Web應用程序所需的任何Servlet,過濾器,偵聽器上下文參數和屬性來配置ServletContext 。

直接在這個地方,是回顧HttpSessionListener接口的好時機。 正如您已經在此接口的實現中猜到的那樣,我們能夠在應用程序中管理每個剛創建的會話。 例如,我們可以將最大非活動間隔設置為等于5分鐘:

import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener;public class SessionListener implements HttpSessionListener {@Overridepublic void sessionCreated(HttpSessionEvent event) {System.out.println("==== Session is created ====");event.getSession().setMaxInactiveInterval(5*60);}@Overridepublic void sessionDestroyed(HttpSessionEvent event) {System.out.println("==== Session is destroyed ====");} }

為了將此會話管理更改應用到基于Java的配置中,我們必須向Initializer類添加以下代碼片段:

...@Overridepublic void onStartup(ServletContext servletContext) throws ServletException {super.onStartup(servletContext);servletContext.addListener(new SessionListener());} ...

這就是所有的Java怪胎,喜歡編碼。

翻譯自: https://www.javacodegeeks.com/2014/05/spring-java-configuration-session-timeout.html

總結

以上是生活随笔為你收集整理的Spring Java配置:会话超时的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。