人机识别验证成功后记录到Cookie,以便于在重启、切换节点时仍能恢复验证状态

This commit is contained in:
刘祥超
2024-04-11 16:14:14 +08:00
parent b1151479e0
commit dc9cff541e
4 changed files with 136 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
// Copyright 2024 GoEdge CDN goedge.cdn@gmail.com. All rights reserved. Official site: https://goedge.cn .
package waf_test
import (
"github.com/TeaOSLab/EdgeNode/internal/utils/fasttime"
"github.com/TeaOSLab/EdgeNode/internal/waf"
"github.com/iwind/TeaGo/assert"
"github.com/iwind/TeaGo/types"
"testing"
)
func TestAllowCookieInfo_Encode(t *testing.T) {
var a = assert.NewAssertion(t)
var info = &waf.AllowCookieInfo{
SetId: 123,
ExpiresAt: fasttime.Now().Unix(),
}
data, err := info.Encode()
if err != nil {
t.Fatal(err)
}
t.Log("encrypted: ["+types.String(len(data))+"]", data)
var info2 = &waf.AllowCookieInfo{}
err = info2.Decode(data)
if err != nil {
t.Fatal(err)
}
t.Logf("%+v", info2)
a.IsTrue(info.SetId == info2.SetId)
a.IsTrue(info.ExpiresAt == info2.ExpiresAt)
}