@@ -20,27 +20,45 @@ const (
2020 HOST = "Host"
2121 DATE = "Date"
2222 KEEP_ALIVE = "Keep-Alive"
23+ SECURITY_TOKEN = "security-token"
2324)
2425
2526type Credential interface {
2627 Signature (method Method , headers map [string ]string , resource string ) (signature string , err error )
2728 SetSecretKey (accessKeySecret string )
29+ SetSecurityToken (securityToken string )
30+ GetSecretKey () (accessKeySecret string )
31+ GetSecurityToken () (securityToken string )
2832}
2933
3034type AliMNSCredential struct {
3135 accessKeySecret string
36+ securityToken string
3237}
3338
34- func NewAliMNSCredential (accessKeySecret string ) * AliMNSCredential {
39+ func NewAliMNSCredential (accessKeySecret , securityToken string ) * AliMNSCredential {
3540 aliMNSCredential := new (AliMNSCredential )
3641 aliMNSCredential .accessKeySecret = accessKeySecret
42+ aliMNSCredential .securityToken = securityToken
3743 return aliMNSCredential
3844}
3945
4046func (p * AliMNSCredential ) SetSecretKey (accessKeySecret string ) {
4147 p .accessKeySecret = accessKeySecret
4248}
4349
50+ func (p * AliMNSCredential ) SetSecurityToken (securityToken string ) {
51+ p .securityToken = securityToken
52+ }
53+
54+ func (p * AliMNSCredential ) GetSecretKey () (accessKeySecret string ) {
55+ return p .accessKeySecret
56+ }
57+
58+ func (p * AliMNSCredential ) GetSecurityToken () (securityToken string ) {
59+ return p .securityToken
60+ }
61+
4462func (p * AliMNSCredential ) Signature (method Method , headers map [string ]string , resource string ) (signature string , err error ) {
4563 signItems := []string {}
4664 signItems = append (signItems , string (method ))
0 commit comments