加固后台管理安全
This commit is contained in:
@@ -5,12 +5,24 @@ import (
|
||||
)
|
||||
|
||||
type Handler struct {
|
||||
service *Service
|
||||
storage *filemodule.Storage
|
||||
service *Service
|
||||
storage *filemodule.Storage
|
||||
externalUploadSecret string
|
||||
externalUploadAllowedIPs []string
|
||||
}
|
||||
|
||||
const maxExternalUploadBodyBytes = 256 * 1024
|
||||
|
||||
func NewHandler(service *Service, storage *filemodule.Storage) *Handler {
|
||||
return &Handler{service: service, storage: storage}
|
||||
type HandlerOptions struct {
|
||||
ExternalUploadSecret string
|
||||
ExternalUploadAllowedIPs []string
|
||||
}
|
||||
|
||||
func NewHandler(service *Service, storage *filemodule.Storage, opts ...HandlerOptions) *Handler {
|
||||
handler := &Handler{service: service, storage: storage}
|
||||
if len(opts) > 0 {
|
||||
handler.externalUploadSecret = opts[0].ExternalUploadSecret
|
||||
handler.externalUploadAllowedIPs = opts[0].ExternalUploadAllowedIPs
|
||||
}
|
||||
return handler
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user