diff --git a/parent/hospital.web/src/main/java/com/lyms/hospital/session/SessionProvider.java b/parent/hospital.web/src/main/java/com/lyms/hospital/session/SessionProvider.java index de4f725..4c7bb38 100644 --- a/parent/hospital.web/src/main/java/com/lyms/hospital/session/SessionProvider.java +++ b/parent/hospital.web/src/main/java/com/lyms/hospital/session/SessionProvider.java @@ -1,18 +1,18 @@ package com.lyms.hospital.session; -import javax.security.auth.login.LoginContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Map; /** * session 能力提供 - *

- *

+ *

+ *

* Created by Administrator on 2016/6/2 0002. */ -public class SessionProvider implements ISessionProvider { +public class SessionProvider implements ISessionProvider +{ /** * 配置 */ @@ -26,50 +26,62 @@ public class SessionProvider implements ISessionProvider { */ private String currentStrateger; - public String getCurrentStrateger() { + @Override + public boolean checkSession(HttpServletRequest request, HttpServletResponse response, String token) + { + ISessionProvider iSessionProvider = iSessionProviderMap.get(currentStrateger); + if (null != iSessionProvider) + { + return iSessionProvider.checkSession(request, response, token); + } + if (null != defaultSessionProvider) + { + return defaultSessionProvider.checkSession(request, response, token); + } + return Boolean.FALSE; + } + + @Override + public void removeSession(String token) + { + ISessionProvider iSessionProvider = iSessionProviderMap.get(currentStrateger); + if (null != iSessionProvider) + { + iSessionProvider.removeSession(token); + } + if (null != defaultSessionProvider) + { + defaultSessionProvider.removeSession(token); + } + } + + public String getCurrentStrateger() + { return currentStrateger; } - public void setCurrentStrateger(String currentStrateger) { + public void setCurrentStrateger(String currentStrateger) + { this.currentStrateger = currentStrateger; } - public ISessionProvider getDefaultSessionProvider() { + public ISessionProvider getDefaultSessionProvider() + { return defaultSessionProvider; } - public void setDefaultSessionProvider(ISessionProvider defaultSessionProvider) { + public void setDefaultSessionProvider(ISessionProvider defaultSessionProvider) + { this.defaultSessionProvider = defaultSessionProvider; } - public Map getiSessionProviderMap() { + public Map getiSessionProviderMap() + { return iSessionProviderMap; } - public void setiSessionProviderMap(Map iSessionProviderMap) { + public void setiSessionProviderMap(Map iSessionProviderMap) + { this.iSessionProviderMap = iSessionProviderMap; } - - @Override - public boolean checkSession(HttpServletRequest request, HttpServletResponse response, String token) { - ISessionProvider iSessionProvider = iSessionProviderMap.get(currentStrateger); - if (null != iSessionProvider) { - return iSessionProvider.checkSession(request, response, token); - } - if (null != defaultSessionProvider) { - return defaultSessionProvider.checkSession(request, response, token); - } - return Boolean.FALSE; - } - - @Override - public void removeSession(String token) { - ISessionProvider iSessionProvider = iSessionProviderMap.get(currentStrateger); - if (null != iSessionProvider) { - iSessionProvider.removeSession(token); - } - if (null != defaultSessionProvider) { - defaultSessionProvider.removeSession(token); - } - } } \ No newline at end of file