Class WebLoginModelImpl

    • Method Detail

      • getLoginPageUrl

        @NotNull
        public String getLoginPageUrl​(@NotNull
                                      javax.servlet.http.HttpServletRequest request)
        Description copied from interface: LoginPageProvider
        Returns URL to a page which should be used as login page in TeamCity.
        Specified by:
        getLoginPageUrl in interface LoginPageProvider
        Returns:
        see above
      • getLogoutPageUrl

        @NotNull
        public String getLogoutPageUrl​(@NotNull
                                       javax.servlet.http.HttpServletRequest request)
        Description copied from interface: WebLoginModelEx
        Returns the logout URL
        Specified by:
        getLogoutPageUrl in interface WebLoginModelEx
        Parameters:
        request - HTTP request
        Returns:
        logout URL
      • getLoginView

        @NotNull
        public org.springframework.web.servlet.ModelAndView getLoginView​(@NotNull
                                                                         javax.servlet.http.HttpServletRequest request,
                                                                         @NotNull
                                                                         javax.servlet.http.HttpServletResponse response)
        Description copied from interface: WebLoginModelEx
        Returns view to show login page.
        Specified by:
        getLoginView in interface WebLoginModelEx
        Returns:
        login view corresponding to this model
      • loginFromRequest

        @NotNull
        public User loginFromRequest​(javax.servlet.http.HttpServletRequest request,
                                     javax.servlet.http.HttpServletResponse response)
                              throws AuthenticationFailedException
        Description copied from interface: WebLoginModel
        Verifies that authentication information provided with request is valid.
        Specified by:
        loginFromRequest in interface WebLoginModel
        Parameters:
        request - HTTP request
        response - HTTP response
        Returns:
        authorized User, never null
        Throws:
        AuthenticationFailedException - if authentication failed
      • login

        @NotNull
        public User login​(@NotNull
                          UserCredentials userCredentials,
                          @NotNull
                          javax.servlet.http.HttpServletRequest request,
                          @Nullable
                          javax.servlet.http.HttpServletResponse response)
                   throws AuthenticationFailedException
        Description copied from interface: WebLoginModelEx
        Authenticates user by specified credentials
        Specified by:
        login in interface WebLoginModelEx
        Parameters:
        userCredentials - user credentials
        request - HTTP request
        response - HTTP response
        Returns:
        authenticated User, never null
        Throws:
        AuthenticationFailedException - if authentication failed
      • login

        @NotNull
        public SUser login​(@NotNull
                           ServerPrincipal principal,
                           boolean forceRememberMe,
                           @NotNull
                           AuthModule<? extends AuthModuleType> authModule,
                           @NotNull
                           javax.servlet.http.HttpServletRequest request,
                           @Nullable
                           javax.servlet.http.HttpServletResponse response)
                    throws AuthenticationFailedException
        Description copied from interface: WebLoginModelEx
        Authenticates the specified user
        Specified by:
        login in interface WebLoginModelEx
        Parameters:
        principal - principal
        forceRememberMe - true, if login should be remembered even if there is no "remember" parameter in request
        authModule - authentication module used to login
        request - HTTP request
        response - HTTP response
        Returns:
        authenticated user
        Throws:
        AuthenticationFailedException
      • refreshLogin

        @Nullable
        public SUser refreshLogin​(javax.servlet.http.HttpServletRequest request,
                                  javax.servlet.http.HttpServletResponse response)
        Description copied from interface: WebLoginModel
        Updates login information in session and cookies if exist.
        Specified by:
        refreshLogin in interface WebLoginModel
        Parameters:
        request - HTTP request
        response - HTTP response
        Returns:
        authenticated User or null if user does not exist any more
      • isGuestLoginByUrlRequest

        public boolean isGuestLoginByUrlRequest​(javax.servlet.http.HttpServletRequest request)
        Description copied from interface: WebLoginModel
        Returns true if request parameters indicate that a guest login is initiated.
        Specified by:
        isGuestLoginByUrlRequest in interface WebLoginModel
        Parameters:
        request - request
        Returns:
        true if guest user login detected by request parameters
      • getDefaultLoginPageUrl

        @NotNull
        public String getDefaultLoginPageUrl​(@NotNull
                                             javax.servlet.http.HttpServletRequest request)
        Description copied from interface: WebLoginModel
        Returns default login page URL.
        Specified by:
        getDefaultLoginPageUrl in interface WebLoginModel
        Parameters:
        request - current request
        Returns:
        see above
      • getDefaultLogoutPageUrl

        @NotNull
        public String getDefaultLogoutPageUrl​(@NotNull
                                              javax.servlet.http.HttpServletRequest request)
        Description copied from interface: WebLoginModelEx
        Returns the default logout URL.
        Specified by:
        getDefaultLogoutPageUrl in interface WebLoginModelEx
        Parameters:
        request - HTTP request
        Returns:
        logout URL
      • rememberTwoFactorLogin

        public void rememberTwoFactorLogin​(@NotNull
                                           javax.servlet.http.HttpServletRequest request,
                                           @NotNull
                                           javax.servlet.http.HttpServletResponse response)
        Description copied from interface: WebLoginModelEx
        Stores information in RememberMe about user provided in request. Should be called only on successful 2FA. Will do nothing if request does not contain user.
        Specified by:
        rememberTwoFactorLogin in interface WebLoginModelEx
      • logout

        public void logout​(javax.servlet.http.HttpServletRequest request,
                           javax.servlet.http.HttpServletResponse response)
        Description copied from interface: WebLoginModel
        Performs logout.
        Specified by:
        logout in interface WebLoginModel
        Parameters:
        request - HTTP request
        response - HTTP response
      • logoutAllSessions

        public void logoutAllSessions​(javax.servlet.http.HttpServletRequest request,
                                      javax.servlet.http.HttpServletResponse response,
                                      boolean terminateCurrentSession)
        Description copied from interface: WebLoginModel
        Performs logout of all other sessions of current user.
        Specified by:
        logoutAllSessions in interface WebLoginModel
        Parameters:
        request - HTTP request
        response - HTTP response