Package jetbrains.buildServer.web.util
Class TwoFactorAuthUtil
- java.lang.Object
-
- jetbrains.buildServer.web.util.TwoFactorAuthUtil
-
public class TwoFactorAuthUtil extends Object
Utility class which can be used to set 2FA completion session flags and 2FA property value reading
-
-
Constructor Summary
Constructors Constructor Description TwoFactorAuthUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Long
getSensitiveSettingsEntryTime(javax.servlet.http.HttpServletRequest request)
Returns last sensitive settings entry time in nanoTime.static boolean
hasTwoFactorCompletionFlag(javax.servlet.http.HttpServletRequest request)
Checks if the session contains 2FA completion flag.static void
saveSensitiveSettingsEntryTime(javax.servlet.http.HttpServletRequest request)
Saves entry time for sensitive settings.static void
setTwoFactorCompletion(javax.servlet.http.HttpServletRequest request)
Set 2FA completion flag for current session.
-
-
-
Method Detail
-
setTwoFactorCompletion
public static void setTwoFactorCompletion(@NotNull javax.servlet.http.HttpServletRequest request)
Set 2FA completion flag for current session. Does nothing if session does not contain the user.- Parameters:
request
- request
-
hasTwoFactorCompletionFlag
public static boolean hasTwoFactorCompletionFlag(@NotNull javax.servlet.http.HttpServletRequest request)
Checks if the session contains 2FA completion flag.- Parameters:
request
- request- Returns:
- true if 2FA completion flag is set, false otherwise
-
saveSensitiveSettingsEntryTime
public static void saveSensitiveSettingsEntryTime(@NotNull javax.servlet.http.HttpServletRequest request)
Saves entry time for sensitive settings. Does nothing if session does not contain the user.- Parameters:
request
-- See Also:
TwoFactorWebLoginModel.canEditSensitiveSettings(HttpServletRequest)
-
getSensitiveSettingsEntryTime
public static Long getSensitiveSettingsEntryTime(@NotNull javax.servlet.http.HttpServletRequest request)
Returns last sensitive settings entry time in nanoTime. If no entry happened, returns null.- Parameters:
request
-- Returns:
- see above
-
-