| 1 21 22 package org.opensubsystems.core.www; 23 24 import java.security.Principal ; 25 26 import javax.servlet.http.HttpSession ; 27 28 36 public final class WebSessionUtils 37 { 38 40 44 public static final String INTERNAL_SESSIONID_SESSION_PARAM 45 = "oss.internal.sessionid"; 46 47 50 public static final String LOGGEDIN_USERID_SESSION_PARAM 51 = "oss.loggedin.userid"; 52 53 56 public static final String HTTP_SESSION_TRACKER 57 = "oss.session.tracker"; 58 59 61 64 private WebSessionUtils( 65 ) 66 { 67 } 69 70 72 78 public static boolean isLoggedIn( 79 HttpSession hsSession 80 ) 81 { 82 return (getSessionId(hsSession) != null); 83 } 84 85 93 public static Principal getLoggedInUserInfo( 94 HttpSession hsSession 95 ) 96 { 97 Principal credentials = null; 98 99 if (hsSession != null) 100 { 101 credentials = (Principal )hsSession.getAttribute(LOGGEDIN_USERID_SESSION_PARAM); 102 } 103 104 return credentials; 105 } 106 107 113 public static String getSessionId( 114 HttpSession hsSession 115 ) 116 { 117 String sessionId = null; 118 119 if (hsSession != null) 120 { 121 sessionId = (String )hsSession.getAttribute(INTERNAL_SESSIONID_SESSION_PARAM); 122 } 123 124 return sessionId; 125 } 126 127 134 public static void setSessionAndUserInfo( 135 HttpSession hsSession, 136 String sessionId, 137 Principal credentials 138 ) 139 { 140 if (hsSession != null) 141 { 142 hsSession.setAttribute(INTERNAL_SESSIONID_SESSION_PARAM, sessionId); 143 hsSession.setAttribute(LOGGEDIN_USERID_SESSION_PARAM, credentials); 144 } 145 } 146 147 153 public static void resetSessionAndUserInfo( 154 HttpSession hsSession 155 ) 156 { 157 hsSession.removeAttribute(INTERNAL_SESSIONID_SESSION_PARAM); 158 hsSession.removeAttribute(LOGGEDIN_USERID_SESSION_PARAM); 159 160 hsSession.removeAttribute(HTTP_SESSION_TRACKER); 163 } 164 } 165 | Popular Tags |