Add --remote_user flag for further development.
This commit is contained in:
		
							parent
							
								
									2b4eead680
								
							
						
					
					
						commit
						5587440b58
					
				
							
								
								
									
										4
									
								
								main.go
								
								
								
								
							
							
						
						
									
										4
									
								
								main.go
								
								
								
								
							|  | @ -33,6 +33,7 @@ var ( | ||||||
| 	buildTime  = fmt.Sprintf(time.Now().UTC().Format("01-02-2006 15:04:05")) | 	buildTime  = fmt.Sprintf(time.Now().UTC().Format("01-02-2006 15:04:05")) | ||||||
| 	// configuration variables
 | 	// configuration variables
 | ||||||
| 	flagDisableLogin             = false | 	flagDisableLogin             = false | ||||||
|  | 	flagRemoteUser               = false | ||||||
| 	flagBindAddress              = "0.0.0.0:5000" | 	flagBindAddress              = "0.0.0.0:5000" | ||||||
| 	flagSmtpHostname             = "127.0.0.1" | 	flagSmtpHostname             = "127.0.0.1" | ||||||
| 	flagSmtpPort                 = 25 | 	flagSmtpPort                 = 25 | ||||||
|  | @ -77,6 +78,7 @@ var embeddedAssets embed.FS | ||||||
| func init() { | func init() { | ||||||
| 	// command-line flags and env variables
 | 	// command-line flags and env variables
 | ||||||
| 	flag.BoolVar(&flagDisableLogin, "disable-login", util.LookupEnvOrBool("DISABLE_LOGIN", flagDisableLogin), "Disable authentication on the app. This is potentially dangerous.") | 	flag.BoolVar(&flagDisableLogin, "disable-login", util.LookupEnvOrBool("DISABLE_LOGIN", flagDisableLogin), "Disable authentication on the app. This is potentially dangerous.") | ||||||
|  | 	flag.BoolVar(&flagRemoteUser, "remote_user", util.LookupEnvOrBool("REMOTE_USER", flagRemoteUser), "Use HTTP header REMOTE_USER for auth. Commonly used with SSO and a proxy funcion.") | ||||||
| 	flag.StringVar(&flagBindAddress, "bind-address", util.LookupEnvOrString("BIND_ADDRESS", flagBindAddress), "Address:Port to which the app will be bound.") | 	flag.StringVar(&flagBindAddress, "bind-address", util.LookupEnvOrString("BIND_ADDRESS", flagBindAddress), "Address:Port to which the app will be bound.") | ||||||
| 	flag.StringVar(&flagSmtpHostname, "smtp-hostname", util.LookupEnvOrString("SMTP_HOSTNAME", flagSmtpHostname), "SMTP Hostname") | 	flag.StringVar(&flagSmtpHostname, "smtp-hostname", util.LookupEnvOrString("SMTP_HOSTNAME", flagSmtpHostname), "SMTP Hostname") | ||||||
| 	flag.IntVar(&flagSmtpPort, "smtp-port", util.LookupEnvOrInt("SMTP_PORT", flagSmtpPort), "SMTP Port") | 	flag.IntVar(&flagSmtpPort, "smtp-port", util.LookupEnvOrInt("SMTP_PORT", flagSmtpPort), "SMTP Port") | ||||||
|  | @ -126,6 +128,7 @@ func init() { | ||||||
| 
 | 
 | ||||||
| 	// update runtime config
 | 	// update runtime config
 | ||||||
| 	util.DisableLogin = flagDisableLogin | 	util.DisableLogin = flagDisableLogin | ||||||
|  | 	util.RemoteUser = flagRemoteUser | ||||||
| 	util.BindAddress = flagBindAddress | 	util.BindAddress = flagBindAddress | ||||||
| 	util.SmtpHostname = flagSmtpHostname | 	util.SmtpHostname = flagSmtpHostname | ||||||
| 	util.SmtpPort = flagSmtpPort | 	util.SmtpPort = flagSmtpPort | ||||||
|  | @ -161,6 +164,7 @@ func init() { | ||||||
| 		fmt.Println("Build Time\t:", buildTime) | 		fmt.Println("Build Time\t:", buildTime) | ||||||
| 		fmt.Println("Git Repo\t:", "https://github.com/ngoduykhanh/wireguard-ui") | 		fmt.Println("Git Repo\t:", "https://github.com/ngoduykhanh/wireguard-ui") | ||||||
| 		fmt.Println("Authentication\t:", !util.DisableLogin) | 		fmt.Println("Authentication\t:", !util.DisableLogin) | ||||||
|  | 		fmt.Println("Remote_user\t:", util.RemoteUser) | ||||||
| 		fmt.Println("Bind address\t:", util.BindAddress) | 		fmt.Println("Bind address\t:", util.BindAddress) | ||||||
| 		//fmt.Println("Sendgrid key\t:", util.SendgridApiKey)
 | 		//fmt.Println("Sendgrid key\t:", util.SendgridApiKey)
 | ||||||
| 		fmt.Println("Email from\t:", util.EmailFrom) | 		fmt.Println("Email from\t:", util.EmailFrom) | ||||||
|  |  | ||||||
|  | @ -10,6 +10,7 @@ import ( | ||||||
| // Runtime config
 | // Runtime config
 | ||||||
| var ( | var ( | ||||||
| 	DisableLogin       bool | 	DisableLogin       bool | ||||||
|  | 	RemoteUser         bool | ||||||
| 	BindAddress        string | 	BindAddress        string | ||||||
| 	SmtpHostname       string | 	SmtpHostname       string | ||||||
| 	SmtpPort           int | 	SmtpPort           int | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue