mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Support Basic Authentication for archive downloads (#35087)
Resolves #35083
This commit is contained in:
		| @@ -46,10 +46,10 @@ func (b *Basic) Name() string { | |||||||
| // name/token on successful validation. | // name/token on successful validation. | ||||||
| // Returns nil if header is empty or validation fails. | // Returns nil if header is empty or validation fails. | ||||||
| func (b *Basic) Verify(req *http.Request, w http.ResponseWriter, store DataStore, sess SessionStore) (*user_model.User, error) { | func (b *Basic) Verify(req *http.Request, w http.ResponseWriter, store DataStore, sess SessionStore) (*user_model.User, error) { | ||||||
| 	// Basic authentication should only fire on API, Feed, Download or on Git or LFSPaths | 	// Basic authentication should only fire on API, Feed, Download, Archives or on Git or LFSPaths | ||||||
| 	// Not all feed (rss/atom) clients feature the ability to add cookies or headers, so we need to allow basic auth for feeds | 	// Not all feed (rss/atom) clients feature the ability to add cookies or headers, so we need to allow basic auth for feeds | ||||||
| 	detector := newAuthPathDetector(req) | 	detector := newAuthPathDetector(req) | ||||||
| 	if !detector.isAPIPath() && !detector.isFeedRequest(req) && !detector.isContainerPath() && !detector.isAttachmentDownload() && !detector.isGitRawOrAttachOrLFSPath() { | 	if !detector.isAPIPath() && !detector.isFeedRequest(req) && !detector.isContainerPath() && !detector.isAttachmentDownload() && !detector.isArchivePath() && !detector.isGitRawOrAttachOrLFSPath() { | ||||||
| 		return nil, nil | 		return nil, nil | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user