This commit is contained in:
Wenkai Yin 2017-06-21 19:24:29 +08:00
parent 81c475eb93
commit 4fe5881121
2 changed files with 10 additions and 3 deletions

View File

@ -16,6 +16,7 @@ package secret
import (
"github.com/vmware/harbor/src/common/secret"
"github.com/vmware/harbor/src/common/utils/log"
)
// SecurityContext implements security.Context interface based on secret store
@ -35,9 +36,15 @@ func NewSecurityContext(secret string, store *secret.Store) *SecurityContext {
// IsAuthenticated returns true if the secret is valid
func (s *SecurityContext) IsAuthenticated() bool {
if s.store == nil {
log.Debug("secret store is nil")
return false
}
return s.store.IsValid(s.secret)
valid := s.store.IsValid(s.secret)
if !valid {
log.Debugf("invalid secret: %s", s.secret)
}
return valid
}
// GetUsername returns the corresponding username of the secret

View File

@ -50,7 +50,7 @@ func Init() {
// integration with admiral
if config.WithAdmiral() {
reqCtxModifiers = []ReqCtxModifier{
&secretReqCtxModifier{},
&secretReqCtxModifier{config.SecretStore},
&tokenReqCtxModifier{},
&unauthorizedReqCtxModifier{}}
return
@ -58,7 +58,7 @@ func Init() {
// standalone
reqCtxModifiers = []ReqCtxModifier{
&secretReqCtxModifier{},
&secretReqCtxModifier{config.SecretStore},
&basicAuthReqCtxModifier{},
&sessionReqCtxModifier{},
&unauthorizedReqCtxModifier{}}