MCPcopy Create free account
hub / github.com/cloudreve/cloudreve / OSSCallbackAuth

Function OSSCallbackAuth

middleware/auth.go:243–259  ·  view source on GitHub ↗

OSSCallbackAuth 阿里云OSS回调签名验证

()

Source from the content-addressed store, hash-verified

241
242// OSSCallbackAuth 阿里云OSS回调签名验证
243func OSSCallbackAuth() gin.HandlerFunc {
244 return func(c *gin.Context) {
245 dep := dependency.FromContext(c)
246 err := oss.VerifyCallbackSignature(c.Request, dep.KV(), dep.RequestClient(
247 request.WithContext(c),
248 request.WithLogger(logging.FromContext(c)),
249 ))
250 if err != nil {
251 dep.Logger().Debug("Failed to verify callback request: %s", err)
252 c.JSON(401, serializer.GeneralUploadCallbackFailed{Error: "Failed to verify callback request."})
253 c.Abort()
254 return
255 }
256
257 c.Next()
258 }
259}
260
261// IsAdmin 必须为管理员用户组
262func IsAdmin() gin.HandlerFunc {

Callers 1

initMasterRouterFunction · 0.92

Calls 10

FromContextFunction · 0.92
VerifyCallbackSignatureFunction · 0.92
WithContextFunction · 0.92
WithLoggerFunction · 0.92
FromContextFunction · 0.92
KVMethod · 0.65
RequestClientMethod · 0.65
DebugMethod · 0.65
LoggerMethod · 0.65
NextMethod · 0.65

Tested by

no test coverage detected