Commit 5107846a79c7790c5346400515fde32836ceae3f

Authored by jiangjiazhi
1 parent f7879af69c
Exists in master

add token inteceptor

Showing 1 changed file with 45 additions and 33 deletions

parent/hospital.web/src/main/java/com/lyms/hospital/session/SessionProvider.java View file @ 5107846
1 1 package com.lyms.hospital.session;
2 2  
3 3  
4   -import javax.security.auth.login.LoginContext;
5 4 import javax.servlet.http.HttpServletRequest;
6 5 import javax.servlet.http.HttpServletResponse;
7 6 import java.util.Map;
8 7  
9 8 /**
10 9 * session 能力提供
11   - * <p>
12   - * <p>
  10 + * <p/>
  11 + * <p/>
13 12 * Created by Administrator on 2016/6/2 0002.
14 13 */
15   -public class SessionProvider implements ISessionProvider {
  14 +public class SessionProvider implements ISessionProvider
  15 +{
16 16 /**
17 17 * 配置
18 18 */
19 19  
20 20  
21 21  
22 22  
23 23  
24 24  
... ... @@ -26,51 +26,63 @@
26 26 */
27 27 private String currentStrateger;
28 28  
29   - public String getCurrentStrateger() {
  29 + @Override
  30 + public boolean checkSession(HttpServletRequest request, HttpServletResponse response, String token)
  31 + {
  32 + ISessionProvider iSessionProvider = iSessionProviderMap.get(currentStrateger);
  33 + if (null != iSessionProvider)
  34 + {
  35 + return iSessionProvider.checkSession(request, response, token);
  36 + }
  37 + if (null != defaultSessionProvider)
  38 + {
  39 + return defaultSessionProvider.checkSession(request, response, token);
  40 + }
  41 + return Boolean.FALSE;
  42 + }
  43 +
  44 + @Override
  45 + public void removeSession(String token)
  46 + {
  47 + ISessionProvider iSessionProvider = iSessionProviderMap.get(currentStrateger);
  48 + if (null != iSessionProvider)
  49 + {
  50 + iSessionProvider.removeSession(token);
  51 + }
  52 + if (null != defaultSessionProvider)
  53 + {
  54 + defaultSessionProvider.removeSession(token);
  55 + }
  56 + }
  57 +
  58 + public String getCurrentStrateger()
  59 + {
30 60 return currentStrateger;
31 61 }
32 62  
33   - public void setCurrentStrateger(String currentStrateger) {
  63 + public void setCurrentStrateger(String currentStrateger)
  64 + {
34 65 this.currentStrateger = currentStrateger;
35 66 }
36 67  
37   - public ISessionProvider getDefaultSessionProvider() {
  68 + public ISessionProvider getDefaultSessionProvider()
  69 + {
38 70 return defaultSessionProvider;
39 71 }
40 72  
41   - public void setDefaultSessionProvider(ISessionProvider defaultSessionProvider) {
  73 + public void setDefaultSessionProvider(ISessionProvider defaultSessionProvider)
  74 + {
42 75 this.defaultSessionProvider = defaultSessionProvider;
43 76 }
44 77  
45   - public Map<String, ISessionProvider> getiSessionProviderMap() {
  78 + public Map<String, ISessionProvider> getiSessionProviderMap()
  79 + {
46 80 return iSessionProviderMap;
47 81 }
48 82  
49   - public void setiSessionProviderMap(Map<String, ISessionProvider> iSessionProviderMap) {
  83 + public void setiSessionProviderMap(Map<String, ISessionProvider> iSessionProviderMap)
  84 + {
50 85 this.iSessionProviderMap = iSessionProviderMap;
51   - }
52   -
53   - @Override
54   - public boolean checkSession(HttpServletRequest request, HttpServletResponse response, String token) {
55   - ISessionProvider iSessionProvider = iSessionProviderMap.get(currentStrateger);
56   - if (null != iSessionProvider) {
57   - return iSessionProvider.checkSession(request, response, token);
58   - }
59   - if (null != defaultSessionProvider) {
60   - return defaultSessionProvider.checkSession(request, response, token);
61   - }
62   - return Boolean.FALSE;
63   - }
64   -
65   - @Override
66   - public void removeSession(String token) {
67   - ISessionProvider iSessionProvider = iSessionProviderMap.get(currentStrateger);
68   - if (null != iSessionProvider) {
69   - iSessionProvider.removeSession(token);
70   - }
71   - if (null != defaultSessionProvider) {
72   - defaultSessionProvider.removeSession(token);
73   - }
74 86 }
75 87 }