mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-11-28 13:31:27 +08:00
ce99bb927d
This reverts commit 34837afc7a
.
58 lines
1.2 KiB
Go
58 lines
1.2 KiB
Go
package weed_server
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/chrislusf/seaweedfs/weed/stats"
|
|
)
|
|
|
|
/*
|
|
|
|
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)
|
|
|
|
*/
|
|
|
|
func (vs *VolumeServer) privateStoreHandler(w http.ResponseWriter, r *http.Request) {
|
|
switch r.Method {
|
|
case "GET":
|
|
stats.ReadRequest()
|
|
vs.GetOrHeadHandler(w, r)
|
|
case "HEAD":
|
|
stats.ReadRequest()
|
|
vs.GetOrHeadHandler(w, r)
|
|
case "DELETE":
|
|
stats.DeleteRequest()
|
|
vs.guard.WhiteList(vs.DeleteHandler)(w, r)
|
|
case "PUT":
|
|
stats.WriteRequest()
|
|
vs.guard.WhiteList(vs.PostHandler)(w, r)
|
|
case "POST":
|
|
stats.WriteRequest()
|
|
vs.guard.WhiteList(vs.PostHandler)(w, r)
|
|
}
|
|
}
|
|
|
|
func (vs *VolumeServer) publicReadOnlyHandler(w http.ResponseWriter, r *http.Request) {
|
|
switch r.Method {
|
|
case "GET":
|
|
stats.ReadRequest()
|
|
vs.GetOrHeadHandler(w, r)
|
|
case "HEAD":
|
|
stats.ReadRequest()
|
|
vs.GetOrHeadHandler(w, r)
|
|
}
|
|
}
|
|
|
|
func (vs *VolumeServer) faviconHandler(w http.ResponseWriter, r *http.Request) {
|
|
vs.FaviconHandler(w, r)
|
|
}
|