mirror of
https://github.com/minio/minio.git
synced 2025-11-09 13:39:46 -05:00
Authorization validation in accordance with S3 signer AWSv2
This commit is contained in:
@@ -1,8 +1,6 @@
|
||||
package keys
|
||||
|
||||
import (
|
||||
"bufio"
|
||||
"bytes"
|
||||
"crypto/rand"
|
||||
"encoding/base64"
|
||||
)
|
||||
@@ -41,28 +39,6 @@ func GetRandomBase64(size int) ([]byte, error) {
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
var bytesBuffer bytes.Buffer
|
||||
writer := bufio.NewWriter(&bytesBuffer)
|
||||
encoder := base64.NewEncoder(base64.StdEncoding, writer)
|
||||
encoder.Write(rb)
|
||||
encoder.Close()
|
||||
return bytesBuffer.Bytes(), nil
|
||||
}
|
||||
|
||||
func ValidateAccessKey(key []byte) bool {
|
||||
for _, char := range key {
|
||||
if isalnum(char) {
|
||||
continue
|
||||
}
|
||||
switch char {
|
||||
case '-':
|
||||
case '.':
|
||||
case '_':
|
||||
case '~':
|
||||
continue
|
||||
default:
|
||||
return false
|
||||
}
|
||||
}
|
||||
return true
|
||||
dest := base64.StdEncoding.EncodeToString(rb)
|
||||
return []byte(dest), nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user