diff options
author | David Pursehouse <david.pursehouse@gmail.com> | 2017-01-13 10:08:29 +0900 |
---|---|---|
committer | David Pursehouse <david.pursehouse@gmail.com> | 2017-01-13 10:46:15 +0900 |
commit | 7245aa031621c4c8d3fd9892ecbc9ded6f0e7283 (patch) | |
tree | bf005b54cfa4133a1e09d409de63ba2cecd6f8e9 /org.eclipse.jgit.lfs/resources/org/eclipse/jgit | |
parent | 0e187f14843f1e1c73bfe6e80e91fdf03ae96067 (diff) | |
download | jgit-7245aa031621c4c8d3fd9892ecbc9ded6f0e7283.tar.gz jgit-7245aa031621c4c8d3fd9892ecbc9ded6f0e7283.zip |
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>
Diffstat (limited to 'org.eclipse.jgit.lfs/resources/org/eclipse/jgit')
-rw-r--r-- | org.eclipse.jgit.lfs/resources/org/eclipse/jgit/lfs/internal/LfsText.properties | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/org.eclipse.jgit.lfs/resources/org/eclipse/jgit/lfs/internal/LfsText.properties b/org.eclipse.jgit.lfs/resources/org/eclipse/jgit/lfs/internal/LfsText.properties index 5e52a782f0..aa089da113 100644 --- a/org.eclipse.jgit.lfs/resources/org/eclipse/jgit/lfs/internal/LfsText.properties +++ b/org.eclipse.jgit.lfs/resources/org/eclipse/jgit/lfs/internal/LfsText.properties @@ -7,3 +7,4 @@ requiredHashFunctionNotAvailable=Required hash function {0} not available. repositoryNotFound=Repository {0} not found repositoryReadOnly=Repository {0} is read-only lfsUnavailable=LFS is not available for repository {0} +lfsUnathorized=Not authorized to perform operation {0} on repository {1} |