api-platform/internal/service/jwks/auth_refresh.go
2024-11-21 19:25:32 +08:00

24 lines
335 B
Go

package jwks
import "time"
var refreshRate = 1 * time.Hour
func (j *JWKS) SetupAuthRefresh() {
// 先刷新一次
j.RefreshJWKS()
var firstRefreshed = true
// 启动一个定时器
go func() {
for {
if firstRefreshed {
firstRefreshed = false
} else {
j.RefreshJWKS()
}
time.Sleep(refreshRate)
}
}()
}