mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 00:20:25 +08:00 
			
		
		
		
	Allow specifying SECRET_KEY_URI, similar to INTERNAL_TOKEN_URI (#19663)
Only load SECRET_KEY and INTERNAL_TOKEN if they exist. Never write the config file if the keys do not exist, which was only a fallback for Gitea upgraded from < 1.5 Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
This commit is contained in:
		@@ -24,6 +24,11 @@ func CheckInternalToken(next http.Handler) http.Handler {
 | 
			
		||||
	return http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
 | 
			
		||||
		tokens := req.Header.Get("Authorization")
 | 
			
		||||
		fields := strings.SplitN(tokens, " ", 2)
 | 
			
		||||
		if setting.InternalToken == "" {
 | 
			
		||||
			log.Warn(`The INTERNAL_TOKEN setting is missing from the configuration file: %q, internal API can't work.`, setting.CustomConf)
 | 
			
		||||
			http.Error(w, http.StatusText(http.StatusForbidden), http.StatusForbidden)
 | 
			
		||||
			return
 | 
			
		||||
		}
 | 
			
		||||
		if len(fields) != 2 || fields[0] != "Bearer" || fields[1] != setting.InternalToken {
 | 
			
		||||
			log.Debug("Forbidden attempt to access internal url: Authorization header: %s", tokens)
 | 
			
		||||
			http.Error(w, http.StatusText(http.StatusForbidden), http.StatusForbidden)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user