激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Spring MVC過濾器-登錄過濾的代碼實(shí)現(xiàn)

Spring MVC過濾器-登錄過濾的代碼實(shí)現(xiàn)

2020-07-23 12:53geloin Java教程

本篇文章主要介紹了Spring MVC過濾器-登錄過濾,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧。

一個(gè)非常簡單的登錄權(quán)限攔截器,具體代碼如下:

以下代碼是繼承OncePerRequestFilter實(shí)現(xiàn)登錄過濾的代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
/**
 *
 * @author geloin
 * @date 2012-4-10 下午2:37:38
 */
package com.test.spring.filter;
 
import java.io.IOException;
import java.io.PrintWriter;
 
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.springframework.web.filter.OncePerRequestFilter;
 
/**
 * 登錄過濾
 *
 * @author geloin
 * @date 2012-4-10 下午2:37:38
 */
public class SessionFilter extends OncePerRequestFilter {
 
  /*
   * (non-Javadoc)
   *
   * @see
   * org.springframework.web.filter.OncePerRequestFilter#doFilterInternal(
   * javax.servlet.http.HttpServletRequest,
   * javax.servlet.http.HttpServletResponse, javax.servlet.FilterChain)
   */
  @Override
  protected void doFilterInternal(HttpServletRequest request,
      HttpServletResponse response, FilterChain filterChain)
      throws ServletException, IOException {
 
    // 不過濾的uri
    String[] notFilter = new String[] { "login.html", "index.html" };
 
    // 請(qǐng)求的uri
    String uri = request.getRequestURI();
 
    // uri中包含background時(shí)才進(jìn)行過濾
    if (uri.indexOf("background") != -1) {
      // 是否過濾
      boolean doFilter = true;
      for (String s : notFilter) {
        if (uri.indexOf(s) != -1) {
          // 如果uri中包含不過濾的uri,則不進(jìn)行過濾
          doFilter = false;
          break;
        }
      }
      if (doFilter) {
        // 執(zhí)行過濾
        // 從session中獲取登錄者實(shí)體
        Object obj = request.getSession().getAttribute("loginedUser");
        if (null == obj) {
          // 如果session中不存在登錄者實(shí)體,則彈出框提示重新登錄
          // 設(shè)置request和response的字符集,防止亂碼
          request.setCharacterEncoding("UTF-8");
          response.setCharacterEncoding("UTF-8");
          PrintWriter out = response.getWriter();
          String loginPage = "....";
          StringBuilder builder = new StringBuilder();
          builder.append("<script type=\"text/javascript\">");
          builder.append("alert('網(wǎng)頁過期,請(qǐng)重新登錄!');");
          builder.append("window.top.location.href='");
          builder.append(loginPage);
          builder.append("';");
          builder.append("</script>");
          out.print(builder.toString());
        } else {
          // 如果session中存在登錄者實(shí)體,則繼續(xù)
          filterChain.doFilter(request, response);
        }
      } else {
        // 如果不執(zhí)行過濾,則繼續(xù)
        filterChain.doFilter(request, response);
      }
    } else {
      // 如果uri中不包含background,則繼續(xù)
      filterChain.doFilter(request, response);
    }
  }
 
}

寫完過濾器后,需要在web.xml中進(jìn)行配置:

?
1
2
3
4
5
6
7
8
<filter>
  <filter-name>sessionFilter</filter-name>
  <filter-class>com.test.spring.filter.SessionFilter</filter-class>
</filter>
<filter-mapping>
  <filter-name>sessionFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://blog.csdn.net/geloin/article/details/7445441

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线播放免费视频 | 国产精品91在线 | 中国老女人一级毛片视频 | 国产高潮好爽好大受不了了 | 成年人高清视频在线观看 | 欧美zoofilia杂交videos | 久久国产免费 | 狼人狠狠干 | 日本羞羞的午夜电视剧 | 爱唯侦察 国产合集 亚洲 | 国产精品99久久99久久久二 | 国产一区二区三区在线免费观看 | 国产精品一区在线免费观看 | av免费在线观看av | 广州毛片 | 欧美极品欧美精品欧美视频 | 久久久久久久一区 | 少妇淫片免费一级毛片 | 天天都色 | 免费看成人av | 久久96国产精品久久秘臀 | 天堂二区 | 久久影院免费观看 | av在线不卡免费 | 99精品在线免费 | 国产伦久视频免费观看视频 | 成人性视频在线 | 成人在线视频免费观看 | 一级爱爱| 精品一区二区三区欧美 | 国产激情精品一区二区三区 | 日本网站在线看 | 香蕉国产片 | 狠狠色成色综合网 | ,欧美特黄特色三级视频在线观看 | 欧美精品久久久久久久多人混战 | 最新黄色毛片 | www.精品视频 | 91av久久| 一级在线 | 国产一区二区三区视频免费 |