Newer
Older
GitBucket / src / main / scala / gitbucket / core / util / AuthUtil.scala
@KOUNOIKE Yuusuke KOUNOIKE Yuusuke on 25 Jul 2016 554 bytes Add Basic Authentication support for API access
package gitbucket.core.util

import javax.servlet.http.HttpServletResponse

/**
 * Provides HTTP (Basic) Authentication related functions.
 */
object AuthUtil {
  def requireAuth(response: HttpServletResponse): Unit = {
    response.setHeader("WWW-Authenticate", "BASIC realm=\"GitBucket\"")
    response.sendError(HttpServletResponse.SC_UNAUTHORIZED)
  }

  def decodeAuthHeader(header: String): String = {
    try {
      new String(new sun.misc.BASE64Decoder().decodeBuffer(header.substring(6)))
    } catch {
      case _: Throwable => ""
    }
  }
}