Class RemoteUserUtil

java.lang.Object
com.google.gerrit.httpd.RemoteUserUtil

public class RemoteUserUtil extends Object
  • Constructor Details

    • RemoteUserUtil

      public RemoteUserUtil()
  • Method Details

    • getRemoteUser

      public static String getRemoteUser(javax.servlet.http.HttpServletRequest req, String loginHeader)
      Tries to get username from a request with following strategies:
      • ServletRequest#getRemoteUser
      • HTTP 'Authorization' header
      • Custom HTTP header
      Parameters:
      req - request to extract username from.
      loginHeader - name of header which is used for extracting username.
      Returns:
      the extracted username or null.
    • extractUsername

      public static String extractUsername(String auth)
      Extracts username from an HTTP Basic or Digest authentication header.
      Parameters:
      auth - header value which is used for extracting.
      Returns:
      username if available or null.