outpost: fix check for changed providers
Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
parent
bf253643a6
commit
1e10f37370
|
@ -3,6 +3,7 @@ package ak
|
||||||
import (
|
import (
|
||||||
"crypto/sha512"
|
"crypto/sha512"
|
||||||
"encoding/hex"
|
"encoding/hex"
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
"goauthentik.io/outpost/pkg/client/outposts"
|
"goauthentik.io/outpost/pkg/client/outposts"
|
||||||
"goauthentik.io/outpost/pkg/models"
|
"goauthentik.io/outpost/pkg/models"
|
||||||
|
@ -16,8 +17,11 @@ func (a *APIController) Update() ([]*models.ProxyOutpostConfig, error) {
|
||||||
}
|
}
|
||||||
// Check provider hash to see if anything is changed
|
// Check provider hash to see if anything is changed
|
||||||
hasher := sha512.New()
|
hasher := sha512.New()
|
||||||
bin, _ := providers.Payload.MarshalBinary()
|
out, err := json.Marshal(providers.Payload.Results)
|
||||||
hash := hex.EncodeToString(hasher.Sum(bin))
|
if err != nil {
|
||||||
|
return nil, nil
|
||||||
|
}
|
||||||
|
hash := hex.EncodeToString(hasher.Sum(out))
|
||||||
if hash == a.lastBundleHash {
|
if hash == a.lastBundleHash {
|
||||||
return nil, nil
|
return nil, nil
|
||||||
}
|
}
|
||||||
|
|
Reference in New Issue