@ -243,6 +243,7 @@ func (web *webAPI) ListObjects(r *http.Request, args *ListObjectsArgs, reply *Li
// PutObjectURLArgs - args to generate url for upload access.
// PutObjectURLArgs - args to generate url for upload access.
type PutObjectURLArgs struct {
type PutObjectURLArgs struct {
TargetHost string ` json:"targetHost" `
TargetHost string ` json:"targetHost" `
TargetProto string ` json:"targetProto" `
BucketName string ` json:"bucketName" `
BucketName string ` json:"bucketName" `
ObjectName string ` json:"objectName" `
ObjectName string ` json:"objectName" `
}
}
@ -258,7 +259,11 @@ func (web *webAPI) PutObjectURL(r *http.Request, args *PutObjectURLArgs, reply *
if ! isJWTReqAuthenticated ( r ) {
if ! isJWTReqAuthenticated ( r ) {
return & json2 . Error { Message : "Unauthorized request" }
return & json2 . Error { Message : "Unauthorized request" }
}
}
client , e := minio . New ( args . TargetHost , web . accessKeyID , web . secretAccessKey , web . inSecure )
// disableSSL is true if no 'https:' proto is found.
disableSSL := ( args . TargetProto != "https:" )
client , e := minio . New ( args . TargetHost , web . accessKeyID , web . secretAccessKey , disableSSL )
if e != nil {
if e != nil {
return & json2 . Error { Message : e . Error ( ) }
return & json2 . Error { Message : e . Error ( ) }
}
}
@ -274,6 +279,7 @@ func (web *webAPI) PutObjectURL(r *http.Request, args *PutObjectURLArgs, reply *
// GetObjectURLArgs - args to generate url for download access.
// GetObjectURLArgs - args to generate url for download access.
type GetObjectURLArgs struct {
type GetObjectURLArgs struct {
TargetHost string ` json:"targetHost" `
TargetHost string ` json:"targetHost" `
TargetProto string ` json:"targetProto" `
BucketName string ` json:"bucketName" `
BucketName string ` json:"bucketName" `
ObjectName string ` json:"objectName" `
ObjectName string ` json:"objectName" `
}
}
@ -296,7 +302,10 @@ func (web *webAPI) GetObjectURL(r *http.Request, args *GetObjectURLArgs, reply *
return & json2 . Error { Message : e . Error ( ) }
return & json2 . Error { Message : e . Error ( ) }
}
}
client , e := minio . New ( args . TargetHost , web . accessKeyID , web . secretAccessKey , web . inSecure )
// disableSSL is true if no 'https:' proto is found.
disableSSL := ( args . TargetProto != "https:" )
client , e := minio . New ( args . TargetHost , web . accessKeyID , web . secretAccessKey , disableSSL )
if e != nil {
if e != nil {
return & json2 . Error { Message : e . Error ( ) }
return & json2 . Error { Message : e . Error ( ) }
}
}