James Moger
2014-10-10 a74ddc24545ec45d0bb82ca2bb8f628ffdaa9da3
src/main/java/com/gitblit/manager/IAuthenticationManager.java
@@ -20,7 +20,7 @@
import com.gitblit.models.TeamModel;
import com.gitblit.models.UserModel;
import com.gitblit.transport.ssh.SshSession;
import com.gitblit.transport.ssh.SshKey;
public interface IAuthenticationManager extends IManager {
@@ -31,10 +31,19 @@
    *
    * @param httpRequest
    * @return a user object or null
    * @since 1.4.0
    */
   UserModel authenticate(HttpServletRequest httpRequest);
   public UserModel authenticate(SshSession sshSession);
   /**
    * Authenticate a user based on a ssh public key.
    *
    * @param username
    * @param key
    * @return a user object or null
*     * @since 1.5.0
    */
   UserModel authenticate(String username, SshKey key);
   /**
    * Authenticate a user based on HTTP request parameters.
@@ -45,6 +54,7 @@
    * @param httpRequest
    * @param requiresCertificate
    * @return a user object or null
    * @since 1.4.0
    */
   UserModel authenticate(HttpServletRequest httpRequest, boolean requiresCertificate);
@@ -55,6 +65,7 @@
    * @param username
    * @param password
    * @return a user object or null
    * @since 1.4.0
    */
   UserModel authenticate(String username, char[] password);
@@ -63,6 +74,7 @@
    *
    * @param request
    * @return the Gitblit cookie for the request or null if not found
    * @since 1.4.0
    */
   String getCookie(HttpServletRequest request);
@@ -71,21 +83,45 @@
    *
    * @param response
    * @param user
    * @since 1.4.0
    */
   @Deprecated
   void setCookie(HttpServletResponse response, UserModel user);
   /**
    * Sets a cookie for the specified user.
    *
    * @param request
    * @param response
    * @param user
    * @since 1.6.1
    */
   void setCookie(HttpServletRequest request, HttpServletResponse response, UserModel user);
   /**
    * Logout a user.
    *
    * @param user
    * @since 1.4.0
    */
   @Deprecated
   void logout(HttpServletResponse response, UserModel user);
   /**
    * Logout a user.
    *
    * @param request
    * @param response
    * @param user
    * @since 1.6.1
    */
   void logout(HttpServletRequest request, HttpServletResponse response, UserModel user);
   /**
    * Does the user service support changes to credentials?
    *
    * @return true or false
    * @since 1.0.0
    * @since 1.4.0
    */
   boolean supportsCredentialChanges(UserModel user);
@@ -94,6 +130,7 @@
    *
    * @param user
    * @return true if the user service supports display name changes
    * @since 1.4.0
    */
   boolean supportsDisplayNameChanges(UserModel user);
@@ -102,6 +139,7 @@
    *
    * @param user
    * @return true if the user service supports email address changes
    * @since 1.4.0
    */
   boolean supportsEmailAddressChanges(UserModel user);
@@ -110,6 +148,7 @@
    *
    * @param user
    * @return true if the user service supports team membership changes
    * @since 1.4.0
    */
   boolean supportsTeamMembershipChanges(UserModel user);
@@ -118,6 +157,7 @@
    *
    * @param user
    * @return true if the team memberships can be changed
    * @since 1.4.0
    */
   boolean supportsTeamMembershipChanges(TeamModel team);