Package jetbrains.buildServer.web.util
Class SessionUser
- java.lang.Object
-
- jetbrains.buildServer.web.util.SessionUser
-
public class SessionUser extends Object
Utility class which can be used to obtain currently authenticated User from session. The User is placed in the session upon login and is updated on every HTTP request.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static SUsergetUser(javax.servlet.http.HttpServletRequest request)Returns currently authenticated user.static SUsergetUser(javax.servlet.http.HttpSession session)static AuthModule<? extends AuthModuleType>getUserAuthModule(javax.servlet.http.HttpServletRequest request)Returns authentication module used by currently authenticated user.static TimeZonegetUserTimeZone(javax.servlet.http.HttpServletRequest request)Returns timezone of the userstatic booleanisUserOverride(SUser user, SUser existingUser)static voidremoveUser(String userKey, javax.servlet.http.HttpSession session)static voidremoveUser(javax.servlet.http.HttpServletRequest request)Removes user from the sessionstatic voidsetUser(javax.servlet.http.HttpServletRequest request, SUser user)Sets new user in the sessionstatic voidsetUser(javax.servlet.http.HttpServletRequest request, SUser user, AuthModule<? extends AuthModuleType> authModule)Sets new user with used authentication module in the sessionstatic voidsetUserTimeZone(javax.servlet.http.HttpServletRequest request, TimeZone tz)Sets current user timezone
-
-
-
Method Detail
-
getUser
public static SUser getUser(@NotNull javax.servlet.http.HttpServletRequest request)
Returns currently authenticated user.- Parameters:
request- request- Returns:
- authenticated user
-
getUser
@Nullable public static SUser getUser(@Nullable javax.servlet.http.HttpSession session)
-
getUserAuthModule
@Nullable public static AuthModule<? extends AuthModuleType> getUserAuthModule(@NotNull javax.servlet.http.HttpServletRequest request)
Returns authentication module used by currently authenticated user.- Parameters:
request- request- Returns:
- authentication module
- Since:
- 8.0
-
setUser
public static void setUser(@NotNull javax.servlet.http.HttpServletRequest request, SUser user)Sets new user in the session- Parameters:
request- requestuser- new user
-
setUser
public static void setUser(@NotNull javax.servlet.http.HttpServletRequest request, @NotNull SUser user, @Nullable AuthModule<? extends AuthModuleType> authModule)Sets new user with used authentication module in the session- Parameters:
request- requestuser- new userauthModule- authentication module used to login- Since:
- 8.0
-
removeUser
public static void removeUser(@NotNull javax.servlet.http.HttpServletRequest request)Removes user from the session- Parameters:
request- request
-
removeUser
public static void removeUser(@Nullable String userKey, @Nullable javax.servlet.http.HttpSession session)
-
getUserTimeZone
@NotNull public static TimeZone getUserTimeZone(@NotNull javax.servlet.http.HttpServletRequest request)
Returns timezone of the user- Parameters:
request- HTTP request- Returns:
- user timezone if it was determined or default timezone
-
setUserTimeZone
public static void setUserTimeZone(@NotNull javax.servlet.http.HttpServletRequest request, @NotNull TimeZone tz)Sets current user timezone- Parameters:
request- HTTP requesttz- timezone
-
-