]> source.dussan.org Git - jgit.git/commit
Add support for refusing LFS request due to invalid authorization 03/88603/2
authorDavid Pursehouse <david.pursehouse@gmail.com>
Fri, 13 Jan 2017 01:08:29 +0000 (10:08 +0900)
committerDavid Pursehouse <david.pursehouse@gmail.com>
Fri, 13 Jan 2017 01:46:15 +0000 (10:46 +0900)
commit7245aa031621c4c8d3fd9892ecbc9ded6f0e7283
treebf005b54cfa4133a1e09d409de63ba2cecd6f8e9
parent0e187f14843f1e1c73bfe6e80e91fdf03ae96067
Add support for refusing LFS request due to invalid authorization

Add a new exception type that server implementations can throw when a
client attempts to make an unauthorized LFS operation, which will result
in HTTP 401 Unauthorized being returned to the client.

An example of this is a Gerrit server that rejects a request to perform
an LFS operation on a ref that is not visible to the caller.

As defined in the LFS spec [1] the request may include authentication,
and per RFC 2616 [2], "401 response indicates that authorization has been
refused for those credentials".

[1] https://github.com/git-lfs/git-lfs/blob/master/docs/api/batch.md
[2] https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

Change-Id: I2aa22e2144df5fb7972df0e3285b77b08ecc63f2
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
org.eclipse.jgit.lfs.server/src/org/eclipse/jgit/lfs/server/LfsProtocolServlet.java
org.eclipse.jgit.lfs/resources/org/eclipse/jgit/lfs/internal/LfsText.properties
org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/errors/LfsUnauthorized.java [new file with mode: 0644]
org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/internal/LfsText.java