diff options
Diffstat (limited to 'go/weed/weed_server/volume_server_handlers.go')
| -rw-r--r-- | go/weed/weed_server/volume_server_handlers.go | 25 |
1 files changed, 7 insertions, 18 deletions
diff --git a/go/weed/weed_server/volume_server_handlers.go b/go/weed/weed_server/volume_server_handlers.go index a9179b284..8bd5934ae 100644 --- a/go/weed/weed_server/volume_server_handlers.go +++ b/go/weed/weed_server/volume_server_handlers.go @@ -8,19 +8,17 @@ import ( /* -Public port supports reads. Writes on public port can have one of the 3 +If volume server is started with a separated public port, the public port will +be more "secure". + +Public port currently only supports reads. + +Later writes on public port can have one of the 3 security settings: 1. not secured 2. secured by white list 3. secured by JWT(Json Web Token) -If volume server is started with a separated admin port, the admin port will -have less "security" for easier implementation. -Admin port always supports reads. Writes on admin port can have one of -the 2 security settings: -1. not secured -2. secured by white list - */ func (vs *VolumeServer) privateStoreHandler(w http.ResponseWriter, r *http.Request) { @@ -43,7 +41,7 @@ func (vs *VolumeServer) privateStoreHandler(w http.ResponseWriter, r *http.Reque } } -func (vs *VolumeServer) publicStoreHandler(w http.ResponseWriter, r *http.Request) { +func (vs *VolumeServer) publicReadOnlyHandler(w http.ResponseWriter, r *http.Request) { switch r.Method { case "GET": stats.ReadRequest() @@ -51,14 +49,5 @@ func (vs *VolumeServer) publicStoreHandler(w http.ResponseWriter, r *http.Reques case "HEAD": stats.ReadRequest() vs.GetOrHeadHandler(w, r) - case "DELETE": - stats.DeleteRequest() - vs.guard.Secure(vs.DeleteHandler)(w, r) - case "PUT": - stats.WriteRequest() - vs.guard.Secure(vs.PostHandler)(w, r) - case "POST": - stats.WriteRequest() - vs.guard.Secure(vs.PostHandler)(w, r) } } |
